2017-12-02 15 views
-3

私はクエリ2(送信)フォームを実行していません。 ページを更新するだけです。 どのように私は関数 "diе();を得ることができますか? (query2が処理されるときquery1が設定されていないため)それはあなたの現在のコードを実行されることはありませんので、私は実行中ではありません(提出)フォーム

  <?php 
      if (isset($_POST['query1'])) { 
//working.. next 
      ?> 
      <?php 
      if (isset($_POST['query2'])) { 
      die("Go die"); //not working, how to fix? 
      } 
      ?> 
      <form method="post"> 
       ...Query2 (not working) 
       <p><input type="submit" value="Query2" name="query2"></p> 
      </form> 
      <?php 
      } 
      ?> 
      <form method="post"> 
       ...Query1 (working) 
       <p><input type="submit" value="Query1" name="query1"></p> 
+0

chris85、として正しく書き込みます。 –

+0

@NikitaLidman: 'query1' *と*' query2' *両方をどのように設定できますか?彼らは別の形になっています。あなたはここで何を達成しようとしていますか? – David

+0

@Davidボタンをクリックするだけでquery2が自分のコードを実行します。 –

答えて

0

query2条件は、条件付きquery1の内側にあります。外部に移動する必要があるか、query1form2に設定されるように、formを更新する必要があります。だから、次のいずれか

<?php 
if (isset($_POST['query1'])) { 
    //working.. next 
    if (isset($_POST['query2'])) { 
      die("Go die"); //not working, how to fix? 
    } 
?> 
<form method="post"> 
    ...Query2 (not working) 
    <p><input type="submit" value="Query2" name="query2"></p> 
    <input type="hidden" value="just so we are set" name="query1"> 
</form> 
<?php 
} 
?> 

(上記のアプローチはquery1コードをとるたびに実行されるべきである)、または

<?php 
if (isset($_POST['query1'])) { 
    //working.. next 
} 
if (isset($_POST['query2'])) { 
      die("Go die"); //not working, how to fix? 
} 
if (isset($_POST['query1'])) { 
?> 
<form method="post"> 
    ...Query2 (not working) 
    <p><input type="submit" value="Query2" name="query2"></p> 
    <input type="hidden" value="just so we are set" name="query1"> 
</form> 
<?php 
} 
?> 
関連する問題