説明: whileループ内にあるボタンをクリックすると、このボタンの値と入力フィールドの値(両方の値)がフェッチされます。 ajaxによってそれをphpに送ります。 自分のコードに何か問題がある場合は、それを修正するか、いくつかの方法でそれを行うように指示します。 submit
ボタンは、彼らはそれがに追加する必要がありますので、それはFORMDATAには含まれないであろう価値を提出しても、フォームの外にあると私はどんなmistooksを許すのjQueryを使用していますが、おそらく次はありませんボタンがクリックされたときに異なるフィールドからajaxにデータをフェッチする方法
<?php
echo '<form id ="aa" method="post">';
echo '<input id="csv" name="csv" type="file" />';
echo '</form>';
while($row=mysql_fetch_array($result_1)) {
$pin=$row['board_name'];
$name=$row['board_name'];
echo'<div>';
echo $row['board_name'];
echo '<button type="submit" form="aa" class="a" name="aabb" value='.$name.'>Save</button>';
echo '</div>';
}
?>
<script>
$(document).ready(function() {
$(".a").click(function(evt){
evt.preventDefault();
var formData = new FormData($(this)[0]);
$.ajax({
url: 'pin_insert.php',
type: 'POST',
data: formData,
async: false,
cache: false,
contentType: false,
enctype: 'multipart/form-data',
processData: false,
success: function(response) {
$(".text").html(response);
}
});
return false;
});
});
</script>
なぜphp echoでhtmlコードを書いたのですか? – Abid