これが私のjavascriptコードです:
$( ".modifica_sore" ).click(function(){
var button = this;
$.ajax({
type: "POST",
url: "action/modifica_professori.php",
data: {
nome: $(button).siblings('[name="nome"]').attr("value"),
cognome: $(button).siblings('[name="cognome"]').attr("value"),
id: $(button).siblings('[name="id"]').attr("value"),
modifica_sore: $(button).siblings('[name="modifica_sore"]').attr("value"),
},
dataType: "html",
success: function(msg)
{
alert("Aggiunto con successo");
$("#risultato").html(msg);
},
error: function()
{
alert("Chiamata fallita, si prega di riprovare..."); callback in caso di fallimento
}
});
});
そして、私のフォームがあります:
echo"<form method='POST'>";
echo"<fieldset>";
echo"<table>";
echo"<tr>";
echo"<td>Nome</td>";
echo"<td><input class='nome' name='nome' value='$nome'/></td>";
echo"</tr>";
echo"<tr>";
echo"<td>Cognome</td>";
echo"<td><input class='cognome' name='cognome' value='$cognome'/></td>";
echo"</tr>";
echo"<tr>";
echo"<td></td>";
echo"<td><input type='hidden' class='id' name='id' value='$id'/></td>";
echo"</tr>";
echo"<tr>";
echo "<td> <input type='button' name='modifica_sore' class='modifica_sore' value='Modifica' /> </td>";
echo "<td> <input type='button' name='modifica_sore' class='modifica_sore' value='Elimina' /> </td>";
echo"</tr>";
echo"</table>";
echo"</fieldset>";
echo"</form>";
Ajaxを使用しない場合は機能しますが、Ajaxを使用すると次のエラーが発生します。
Notice: Undefined index: nome in C:\xampp\htdocs\xampp\action\modifica_professori.php on line 8
Notice: Undefined index: cognome in C:\xampp\htdocs\xampp\action\modifica_professori.php on line 9
Notice: Undefined index: id in C:\xampp\htdocs\xampp\action\modifica_professori.php on line 10
Notice: Undefined index: modifica_sore in C:\xampp\htdocs\xampp\action\modifica_professori.php on line 13
Notice: Undefined index: modifica_sore in C:\xampp\htdocs\xampp\action\modifica_professori.php on line 26
そしてmodifica_professori.phpで私はこれらの$_POST変数を使用します:
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$id = $_POST['id'];
$_POST['modifica_sore']
しかし、Ajaxなしで動作する場合、問題はjavascriptにあります...:/助けてくれてありがとう...