在php中单击提交时未发布的值

时间:2014-07-23 07:07:49

标签: php html

简单的PHP代码发布一个值并在if(isset())里面回显它,当点击提交按钮时,它不起作用。

<?php
    if(isset($_GET['q']))
    {
        $q=$_GET['q'];
        //echo "thisss iss qqqq".$q; this is working
        $_SESSION['q']=$q;

        if($q=="1")
        {
        ?>
            <form action='#'>
                <tr>
                    <input type='text' name='txt_code' >
                    <input type='submit' name='code_sub' value='Showcd'>
                </tr>
            </form>
        <?php
        }

//这里我编写代码来回显$ bkCode点击'showcd'按钮但是它不起作用

<?php
    if (isset($_POST["code_sub"]))
    {
        echo $bkCode=$_POST['txt_code']; // THIS IS NOT WORKING
    } 

}
?>

它甚至没有进入if (isset($_POST["code_sub"]))部分

3 个答案:

答案 0 :(得分:3)

表单的默认操作为GET。您必须指定要执行POST:

<form action="#" method="POST">

答案 1 :(得分:0)

首先,你应该设置var,然后输出一个简单的输出:

<?php

if (isset($_POST["code_sub"]))
{
    $bkCode=$_POST['txt_code']; // THIS IS WORKING
    echo $bkCode;
}

?>

您还需要将表单方法设置为“POST”!

<form action='the_link' method="POST">

答案 2 :(得分:0)

使用post方法

<form action='the_link' method="POST">

这将有助于.. :))