0

所以我在 index.php 中有一个表单方法 post,它会将数据从文本框发送到另一个页面,即 print.php。

现在我想做的是,如果 index.php 中的文本框为空,它不会重定向到 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">  

打印.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 丢失,我可以将它重定向回家吗,因为我还有大约 10 个 php,其中它需要 $faidf 的变量,所以如果文本框是空白的,整个 printd.php 完全没用。谢谢

4

2 回答 2

0

您可以通过两种方式做到这一点:

方式一:

在提交表单时使用 JQuery/JavaScript 进行表单验证过程。只有在文本框中找到数据的情况下才会重定向。

方式二:

检查提供的帖子数据的长度,如果长度小于1,则将其返回上一页。

我会建议您使用 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" />  

并在您的页面中添加脚本标签:

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

而不是你在 print.php 的回声添加位置标题

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