这里变量'传递'无法解析$ _post ['操作'] =='编辑'

时间:2017-07-20 07:47:42

标签: php mysql

<form action="" method="post">
    <div class="col-md-2 ">
        <input type="type" value="<?php echo $row['rcode'];?>" name="pass" id="pass"/>
        <input type="submit"  name="edit" class="btn btn-primary" value="edit"/>
        <input type="submit"  name="delete" class="btn btn-danger" value="Delete"/>
    </div>
</form>

然后

if($_POST['action']=='edit'){

 echo  $rcode1=$_REQUEST['pass'];
    $sqlup="select * from transport_details where rcode='$rcode1'";

2 个答案:

答案 0 :(得分:0)

没有名为action的输入。您当前的代码无法访问。

$_POST assoc按属性name获取其密钥。 E.g。

<input type="text" name="authorName" />

<?php
    echo $_POST['authorName'];
?>

您的代码应该像(在PHP文件中)

if (isset($_POST['edit'])) { ... }

OR (在HTML文件中)

<form action="" method="post">
    <div class="col-md-2 ">
        <input type="type" value="<?php echo $row['rcode'];?>" name="pass" id="pass"/>
        <input type="submit"  name="action" class="btn btn-primary" value="edit"/>
        <input type="submit"  name="action" class="btn btn-danger" value="Delete"/>
    </div>
</form>

答案 1 :(得分:0)

你可以在你的php中做到这一点......

if (isset($_POST['edit'])) { 
    echo  $rcode1=$_POST['pass'];
    $sqlup="select * from transport_details where rcode='".$rcode1."'";
 }

假设您的HTML是这样的......

<form action="" method="post">
    <div class="col-md-2 ">
        <input type="type" value="<?php echo $row['rcode'];?>" name="pass" id="pass"/>
        <input type="submit"  name="action" class="btn btn-primary" value="edit"/>
        <input type="submit"  name="action" class="btn btn-danger" value="Delete"/>
    </div>
</form>

你应该能够获得价值