0

以前に投稿したことがありますが、明確な回答が得られませんでした。私はこれについて非常に混乱しています:

私は次の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を超えたときに、続行するかキャンセルするかを示す2つのボタンを表示したいと思います。このコードを.phpファイルに入れても、何も起こりません.....(2つのボタンが表示されることを除いて)。

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スクリプトの実行を停止し、選択できる2つのボタンを表示します。[続行]を押すと、スクリプトを停止した場所から実行する必要があります。

誰かアイデアはありますか?私はいくつかのことを試しましたが、何も機能しません...よろしくお願いします!

4

1 に答える 1

0

input type="submit"の代わりに試してみてくださいinput type="button"。送信すると(明らかに)フォームが送信されます。ボタンは単なるボタンです。クリックしても、アクションをjsなどにリンクしていなければ何も起こりません。

于 2012-09-24T15:51:16.747 に答える