2012-09-24 125 views
0

我已經發布過,但是我沒有得到明確的答案。我很困惑這個問題:從php創建表格

我有以下的html:

<body onload="showcontent()"> <!-- onload optional --> 
     <div id="content"><img src="loading.gif"></div> <!-- leave img out if not onload --> 
    </body> 

我也有下面的腳本:

function showcontent(){ 

    if(window.XMLHttpRequest) { 
    xmlhttp = new XMLHttpRequest(); 
    } else { 
    xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); 
    } 

    xmlhttp.onreadystatechange = function() { 
    if(xmlhttp.readyState == 1) { 
     document.getElementById('content').innerHTML = "<img src='loading.gif' />"; 
    } 
    if(xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
     document.getElementById('content').innerHTML = xmlhttp.responseText; 
    } 
    } 

    xmlhttp.open('GET', 'elsevier.php', true); 
    xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded'); 
    xmlhttp.send(null); 

} 

在elsevier.php我要當一個表中的行超過500個要顯示的兩個按鈕,告訴我是否繼續或取消。如果我把這個代碼放在.php文件中,什麼都沒有發生......(除了出現兩個按鈕)。

if(mysqli_errno($con)==1062){ 
     @$q55="SELECT COUNT(*) FROM testarticles"; 
     $result55 = mysqli_query($con, $q55); 
     $row = $result55->fetch_row(); 
     echo '#: ', $row[0].'<br>'; 

     if($row[0]>=500&&$answer==false){ 
     echo '<form action="" method="GET">'; 
     echo "<label>Do you want to continue or cancel?</label>"; 
     echo '<input type="button" id="but1" name="but1" value="Continue">'; 
     echo '<input type="button" id="but2" name="but2" value="Cancel">'; 
     echo '</form>'; 

     if(isset($_GET["but1"])){ 
      $answer=true; 
      break; 
     } 
      elseif(isset($_GET["but2"])){ 
      @$q56="DELETE * FROM journal, volume, issue, articles, testarticles WHERE import_time=$unixtimestamp"; 
      $result56 = mysqli_query($con, $q56); 
      exit; 
      } 
     } 

我希望在這一步中執行php腳本來停止並顯示兩個可供選擇的按鈕。如果我按繼續,我希望腳本從停止的位置執行。

有沒有人有任何想法?我已經嘗試了幾件事,但沒有任何作品...提前謝謝!

+0

我在想,爲什麼你的包含SQL查詢的變量名以'@ $ q *'開頭? – Christian

+1

'@ $ q55'?何時分配給變量EVER失敗? –

+0

有些值沒有聲明,並且爲了不顯示錯誤,我把這個放在前面.. –

回答

0

嘗試input type="submit"而不是input type="button",提交將(顯然)提交表單,按鈕只是按鈕,當你點擊它時,如果你沒有將動作鏈接到js或其他任何東西,就不會發生任何事情。

+0

我試過了,但沒有任何反應.... –