单击提交按钮html php后,文本将从文本字段中消失。需要文字保留

问题描述 投票:0回答:1

我的表单中有一个提交按钮,当单击该按钮时,我的文本字段中的文本会消失。我基本上需要保留文本,因为我还有另一个按钮要求在该文本字段中输入文本。这两个按钮是两个不同功能的一部分,我想知道是否有一种方法可以在一个按钮的功能中使用变量的值,而在另一个按钮的功能中使用。

例如,这是按钮之一的代码:

<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,单击提交按钮后,我需要将文本保留在文本字段中,以便稍后阅读。

谢谢。

php html button submit textfield
1个回答
0
投票

您可以简单地为该值创建一个变量,然后将该变量放置在其他输入的value部分中。

$value= 'Enter Name';
if(isset($_GET['fp'])){
    $value = $td;
}

然后

<input type="text" name="myfield" value="<?=$value?>">

在处理$_GET['cname1']之前,将输入字段中的值设置为您想要显示的文本,或者将其保留为空。然后,一旦发布$_GET['cname1'],您将检查是否已设置,然后将变量设置为等于用户在另一个字段-$ td中输入的返回信息。

© www.soinside.com 2019 - 2024. All rights reserved.