簡體   English   中英

php while循環中的javascript onchange

[英]javascript onchange in php while loop

我有一種形式,其中在PHP while循環內生成無線電類型。 根據選擇的無線電,java腳本查詢MySQL以獲取正確的值並將其返回到文本框。 除了onload以外,它都有效。 無論在while循環迭代中是什么,OnLoad返回的值都不正確。 Onchange將返回正確的值。

如何獲得onload以返回正確的值? 在整個while迭代過程中,我一直在收音機中使用“ checked”,以便始終選中一個圓圈。 對我而言,默認情況下檢查哪個收音機都沒有關系。 在while迭代中使用checked總是會檢查最后一次迭代,這是可以的,但它會顯示第一個迭代的值。

這是我的代碼。

<script type="text/javascript">
function getNextcheck(str)
{
if (str=="")
  {
  document.getElementById("nextcheck").innerHTML="";
return;
  }
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("nextcheck").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","getnextcheck.php?id="+str,true);
xmlhttp.send();
}
window.onload = function() {
document.getElementsByName('ID')[0].onchange();
}


</script>

和它拉的文件getnextcheck.php

<?php
include $_SERVER['DOCUMENT_ROOT']."/connect.php";


$result = mysql_query("SELECT * FROM bankaccount WHERE ID = '$_GET[id]'");
$row = mysql_fetch_array($result);

$nextcheck = $row['next_check'];

if (empty($nextcheck)) { $nextcheck = 0; }

echo "<tr><td>Check Number <input type=\"text\" name=\"checkno\" value=\"".$nextcheck."\" /></td></tr>";

和收音機里面的表格有關。

while($row2 = mysql_fetch_array($result2)) {
$id = $row2['ID'];

echo "<tr><td><input type=\"radio\" name=\"ID\" value=\"".$row2['ID']."\" onchange=\"getNextcheck(this.value)\" checked></td><td>".$row2['name']."</td><td>".$row2['acctnum']."</td>";
}

謝謝您的幫助。

只做第一次無線電檢查

<?
$i=0;
while($row2 = mysql_fetch_array($result2)) {
$id = $row2['ID'];
$checked = $i?'':'checked'; 
echo "<tr><td><input type=\"radio\" name=\"ID\" value=\"".$row2['ID']."\" onchange=\"getNextcheck(this.value)\" {$checked}></td><td>".$row2['name']."</td><td>".$row2['acctnum']."</td>";
$i=1;
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM