ホームページ >バックエンド開発 >PHPチュートリアル >Ajax+php関連の問題
ajax+php の問題
いくつかのチェックボックスがループアウトしており、テキスト ボックスがあります
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><input name="ckID[]" type="checkbox" id="<?='ckID'.$row['MIS_id']?>" value="<?=$row['MIS_id']?>" onclick="showInfor(this.value)" /> <div id="txtHint"> <input name="txtid" type="text" id="txtid" /> </div>
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->function showInfor(str) { //document.getElementById("txtid").value=str; //var str = document.geElementById("ckID").value; //document.write(str); var xmlhttp; if (id.length==0) { document.getElementById("txtid").value=""; 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("show").innerHTML=xmlhttp.responseText; document.getElementById("txtid").value=xmlhttp.responseText; } } xmlhttp.open("GET","showSettle.php?q="+str,true); xmlhttp.send(); }
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->$db = mysql_connect("localhost","root","1234"); mysql_select_db("it database",$db); $q=$_GET['q']; // connecting to database and stuff... echo $q; $temp = mysql_query("SELECT MIS_id FROM materialinstorage WHERE MIS_id = '$q' "); echo $temp; $row = mysql_fetch_array($temp); $id =$row['MIS_id']; echo $id;
document.getElementById("txtid").value=""; この文のどこが間違っているのでしょうか? //この文はあなたとは何の関係もありません。この文はテキスト ボックスの値を空に設定するだけです。 if (id.length==0){ //これはこの段落の処理です。主な理由は、この段落が何をするのかを理解していないことです。選ばれていますか? この段落を確認してください document.getElementById("txtid").value=""; 戻る; <div class="clear"></div>