Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 空文本框,然后重定向_Php - Fatal编程技术网

Php 空文本框,然后重定向

Php 空文本框,然后重定向,php,Php,因此,我在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="fai

因此,我在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">  

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完全没有用处。谢谢,您可以通过两种方法来实现这一点:

方式1: 在提交表单时使用JQuery/JavaScript进行表单验证过程。只有在文本框中找到数据时,它才会重定向

方式2: 检查提供的post数据的长度,如果长度小于1,则返回上一页


我建议您使用JavaScript/JQuery,因为它可以在所有跨浏览器上运行,并且易于实现和更改

首先在文本框中添加onchange函数

<input type="text" onchange="myFunction(this)" name="faidf" id="faidf" size="25" value="" maxlength="25"/>
并在print.php中添加位置标题,而不是echo

header("Location: index.php");

为什么不尝试从客户端使用javascript或jquery?我对这门学科本身的知识有限,目前正在努力学习,我很愿意接受一个穴居人能够理解呵呵的建议。我仍然是一个学生,试图通过练习像这样的“简单”问题来学习,在这些问题上我很难。谢谢你给我的链接,我会读到它,它会让我全身心投入。我不知道该试哪一个,这就是我为什么问的原因。听说我不试,我很难过(我真的尽了最大努力,非常感谢你的建议。谢谢!你能解释一下这个吗?我累了,我有一些问题。“我的函数(这个)”或者应该是“我的函数(e)”。如果其右边为空,则应禁用打印按钮?输入标记中的@Yinks先生是一个函数调用,以便您将输入对象传递给函数和
函数(e)
是将e作为参数的函数,我们将
对象发送给它,是的,除非输入有值,否则不允许提交电路板。
function myFunction(e)
{
  var x=document.getElementById("btn");
  if (e.value == ''){
      x.setAttribute('disabled','disabled');
  }else{
     x.removeAttribute('disabled');
  }
}
header("Location: index.php");