我的表单中有一个提交按钮,当单击该按钮时,我的文本字段中的文本会消失。我基本上需要保留文本,因为我还有另一个按钮要求在该文本字段中输入文本。这两个按钮是两个不同功能的一部分,我想知道是否有一种方法可以在一个按钮的功能中使用变量的值,而在另一个按钮的功能中使用。
例如,这是按钮之一的代码:
<input type="submit" name="sub" value="Display">
<?php
if(isset($_GET['sub'])){
display();
}
function display(){
include 'config.php';
$searchstr=$_GET['cname'];
echo "<input type='hidden' name='cname1' value=".$searchstr.">";
$td=$_GET['cname1'];
$sql="select * from info where cname='$searchstr';";
$result=mysqli_query($conn, $sql);
if($searchstr==""){
$message="Please enter a customer name";
echo "<script type='text/javascript'>alert('$message');
window.location.href='retreive.php';</script>";
}
else{
echo "<table id='info' border='1px solid black'><tr padding='2'><th>Customer Name</th><th>Purchase Order Date</th><th>Started?</th><th>Reason (If any)</th><th>Tentative start date</th><th>Progress</th><th>Current Status</th><th></tr>";
while ($row = $result->fetch_assoc()) {
$cname=$row['cname'];
$podate=$row['podate'];
$started=$row['started'];
$reason=$row['reason'];
$tentdate=$row['tentdate'];
$progress=$row['progress'];
$status=$row['status'];
echo "<tr><td>".$cname."</td><td>".$podate."</td><td>".$started."</td><td>".$reason."</td><td>".$tentdate."</td><td>".$progress."</td><td>".$status."</td></tr>";
}
echo "</table><br>";
}
一切在这里都能正常工作,并根据需要显示表格。但是请注意上面的变量$td
。单击其他功能时,我需要显示该值。
这是另一个按钮的代码:
echo "<input type='submit' name='fp' value='Finished payment'>";
if(isset($_GET['fp'])){
echo $td;
}
单击该按钮不会显示任何内容,这意味着我无法在显示功能之外读取此变量。我试图在php中查找全局变量,另一种解决方案是先使用,然后再使用Javascript,但我想使用php,单击提交按钮后,我需要将文本保留在文本字段中,以便稍后阅读。
谢谢。
您可以简单地为该值创建一个变量,然后将该变量放置在其他输入的value部分中。
$value= 'Enter Name';
if(isset($_GET['fp'])){
$value = $td;
}
然后
<input type="text" name="myfield" value="<?=$value?>">
在处理$_GET['cname1']
之前,将输入字段中的值设置为您想要显示的文本,或者将其保留为空。然后,一旦发布$_GET['cname1']
,您将检查是否已设置,然后将变量设置为等于用户在另一个字段-$ td中输入的返回信息。