Yine de aynı niteliğe sahip inputları çoğaltırken php tarafına dizi olarak gidecek şekilde çoğaltın. Ön yüzde 1. 2. diye kullanıcıya gösterin ama kod yapısında bu 1. 2. mantığını array elementlerinin sırası şeklinde yakalayın. Ajax kullanmanıza gerek yok. Yapmaya çalıştığınız pek makul gelmedi bana açıkçası.
Bu mantıkta yaparsan daha kolay olacaktır.
<!doctype html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
</head>
<body>
<div class="container">
<form action="" id="form">
<div class="block">
<div class="form-group nameBlock">
<label for="name1">1. Yazarın adı</label>
<input type="text" class="form-control" id="name1" placeholder="1. Yazarın adı…" name="name[]">
</div>
<div class="form-group surnameBlock">
<label for="surname1">1. Yazarın soyadı</label>
<input type="text" class="form-control" id="surname1" placeholder="1. Yazarın soyadı…" name="surname[]">
</div>
</div>
<input type="submit" class="btn btn-success">
</form>
<button type="button" class="btn btn-info btn-circle" style="float:right;" onclick="yeniekle()">
<i class="fa fa-plus"></i>
</button>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
function yeniekle() {
let writersLength = $(".nameBlock").length,
newWriter = writersLength + 1
$(".block").append(`
<div class="form-group nameBlock">
<label for="name${newWriter}">${newWriter}. Yazarın adı</label>
<input type="text" class="form-control" id="name${newWriter}" placeholder="${newWriter}. Yazarın adı…" name="name[]">
</div>
<div class="form-group surnameBlock">
<label for="surname${newWriter}">${newWriter}. Yazarın soyadı</label>
<input type="text" class="form-control" id="surname${newWriter}" placeholder="${newWriter}. Yazarın soyadı…" name="surname[]">
</div>`)
}
$("#form").on("submit", function (e) {
e.preventDefault()
$.ajax('ajax.php', {
data: $(this).serialize(),
method: "POST"
}).done(response => {
console.log(response)
})
})
</script>
</body>
</html>
ajax.php
if ($_POST) {
print_r($_POST);
}
setInterval(() => {
$.getJSON('<?= $source ?>', data => {
$("#try").html(data.data.ALTIN.alis)
$("#try2").html(data.data.ALTIN.satis)
$("#try3").html(data.data.ALTIN.tarih)
})
}, 10e3)
Ayrıca tablodaki span taglerini de kapatmayı unutmuşsun
<td><span id="try"><?= $currency['data']['ALTIN']['alis']; ?></span></td>
<td><span id="try2"><?= $currency['data']['ALTIN']['satis']; ?></span></td>
<td><span id="try3"><?= $currency['data']['ALTIN']['tarih']; ?></span></td>
<button data-type="1" class="sirala">Sırala</button>
<button data-type="2" class="sirala">Eski Haline getir</button>
<div class="container">
</div>
let array = [
{
value: 100
},
{
value: 80
},
{
value: 60
},
{
value: 110
}
],
defaultOrders = [...array]
const container = document.querySelector(".container")
function compare(a, b) {
if ( parseFloat(a.value) > parseFloat(b.value) ){
return -1;
}
return 0;
}
[...document.querySelectorAll(".sirala")].forEach(buttons => {
buttons.onclick = function() {
this.dataset.type === '1' ? array.sort(compare) : array = [...defaultOrders]
container.innerHTML = ''
array.forEach(value => {
let div = document.createElement("div")
div.innerText = value.value
container.appendChild(div)
})
}
})
Bunu dener misin?
Hocam hiçbir data vermeden cevap arıyorsunuz, gerçekten tatmin edici bir yanıt alabilmeyi umuyor musunz?
Özel olarak cookie vermek yerine curl de kullanacağınız cookie yi txt dosyasına yazsanız, istek gönderirken curl cookie değerini dosyadan okuyup yine aynı dosyaya yazsa.
$cookie = __DIR__ . DIRECTORY_SEPARATOR . 'cookie.txt';
curl_setopt_array($ch, [
CURLOPT_URL => 'blabla.com',
CURLOPT_COOKIEFILE => $cookie, // bu dosyadan okumak için
CURLOPT_COOKIEJAR => $cookie, // bu dosyaya yazmak için
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true
]);
Biraz daha detay verir misiniz? Bu dosyada curl ile istek attığınız sitedeki cookie değerlerini mi tutmak istiyorsunuz?
Zamanında basit bir phpmailer ile ajax form gönderme örneği yapmıştım, kendinize göre düzenleyip kullanın. Link