kann ich nicht das Radio Eingabewert erhalten für die Aktualisierung der Datenbank zu verwenden:Was ist falsch mit dem Ajax-Code und dem PHP-Radioeingang? In diesem Code
<script type="text/javascript">
function getVote() {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("poll").innerHTML=xmlhttp.responseText;
}
}
var vote = $('input[name=optionid]:checked').val();
xmlhttp.open("GET","poll_vote.php?vote="+vote);
xmlhttp.send();
}
auf der gleichen Datei ist, den Code:
$options = mysql_query ("select * from options where pollid='poll'");
while ($row1 = mysql_fetch_array($options))
{ $id = $row1['id'];
$option = $row1['choice'];
$votes = $row1['votes'];
echo '<form id="poll">';
echo '<input type="radio" name="optionid" value="'.$id.'" onclick="getVote()" /><span>'.$option.'</span><br />';
}
echo '</form>';
Wie Radio-Wert erhalten geprüft Verwenden Sie es auf der anderen Seite "poll_vote.php"? Übrigens sind die Optionen, die von dem Eingangsradio verwendet werden,
Was ist '$ vote' in dieser Zeile' xmlhttp.open ("GET", "poll_vote.php? Vote =" $ vote); '? –
'var vote = $ ('input [name = optionid]: überprüft'). Val(); xmlhttp.open ("GET", "poll_vote.php? Vote =" $ vote); 'das ist definitiv falsch. benutze 'xmlhttp.open (" GET "," poll_vote.php? vote = "+ vote);' – vaso123
'" poll_vote.php? vote = "$ vote' - JavaScript verkettet Strings mit einem' + ', nicht einem' $ '. (Ich kenne keine Sprache, die ein '$' dafür verwendet ...) – David