0

だから私はindex.phpにフォームメソッドポストを持っています。そこでは、テキストボックスからprint.phpである別のページにデータを送信します。

今私がやりたいのは、index.php のテキスト ボックスが null の場合、print.php にリダイレクトされないか、print.php にリダイレクトされた場合、index.php にリダイレクトされることです。
index.php 形式

<form action="print.php" method="post" target="_blank">
<input type="text" name="faidf" id="faidf" size="25" value="" maxlength="25"/></td>
<input type ="submit" value="Print">  

print.php

<?php
$faidf = $_POST['faidf'];
if(isset($_POST['faidf'])) {
    echo "<td><font size=2>FAID:$faidf</td><td></font></td>";
}
else {
    echo "FAID is missing";
    }
    ?>  

FAIDが欠落している代わりに、それをホームにリダイレクトできますか?

4

2 に答える 2

0

これは、次の 2 つの方法で行うことができます。

方法 1:

フォームの送信時にフォームの検証プロセスに JQuery/JavaScript を使用します。テキストボックスにデータが見つかった場合にのみリダイレクトされます。

方法 2:

提供された投稿データの長さを確認し、長さが 1 未満の場合は前のページに戻します。

JavaScript/JQuery を使用することをお勧めします。JavaScript/JQuery はすべてのクロス ブラウザーで実行され、実装が簡単で変更も簡単だからです。

于 2013-03-06T07:41:09.110 に答える
0

最初に onchange 関数をテキストボックスに追加します

<input type="text" onchange="myFunction(this)" name="faidf" id="faidf" size="25" value="" maxlength="25"/>

ボタンのIDを追加します

<input type ="submit" value="Print" id="btn" />  

ページに script タグを追加します。

function myFunction(e)
{
  var x=document.getElementById("btn");
  if (e.value == ''){
      x.setAttribute('disabled','disabled');
  }else{
     x.removeAttribute('disabled');
  }
}

print.php の echo の代わりに、ロケーション ヘッダーを追加します。

header("Location: index.php");
于 2013-03-06T07:43:48.207 に答える