$ _POST方法变空

时间:2017-06-08 18:08:44

标签: php html mysql

Firstable,大家好。当我编写这个代码块时,我遇到了关于$ _POST方法的问题;

if (isset($_POST['menuduzenle'])) {

$menu_id=$_POST['menu_id']; //It didn't turn with value in mysql

$ayarguncelle=mysql_query("update menuler set menu_ad='".$_POST['menu_ad']."',menu_link='".$_POST['menu_link']."'where menu_id='$menu_id'");


if(mysql_affected_rows())
{

    header("Location:../menuleriduzenle.php?guncelleme=basarili&menu_id=$menu_id");
}else{

    header("Location:../menuleriduzenle.php?guncelleme=basarisiz&menu_id=$menu_id");}


}

menu_id变成了emty,我需要做些什么才能解决这个问题?

这里是html代码

形式

<form action="network/islem.php" method="POST">

     <div class="col-md-12">

        <div class="form-group col-md-9">
            <label>Menu Adı: </label>
            <input class="form-control" name="menu_ad" value="<?php echo $menucek['menu_ad']; ?>" />
        </div>

    </div>

    <div class="col-md-12">

        <div class="form-group col-md-9">
            <label>Menu Link: </label>
            <input class="form-control" name="menu_link" value="<?php echo $menucek['menu_link']; ?>" />
        </div>

    </div>

    <div class="col-md-12">
        <div class="form-group col-md-6">
            <input class="btn btn-primary col-md-3" type="submit" name="menuduzenle" value="Edit Menu">
        </div>


    </form>

 <td><a href="menuleriduzenle.php?menu_id=<?php echo $menucek['menu_id'] ?>" type="submit"><button class="btn btn-primary col-md-12">Edit</button></a></td>

2 个答案:

答案 0 :(得分:0)

您不会发送任何一个名称为&#39; menu_id&#39;来自你的。

<form action="network/islem.php" method="POST">

     <div class="col-md-12">

        <div class="form-group col-md-9">
            <label>Menu Adı: </label>
            <input class="form-control" name="menu_ad" value="<?php echo $menucek['menu_ad']; ?>" />
        </div>

    </div>

    <div class="col-md-12">

        <div class="form-group col-md-9">
            <label>Menu Link: </label>
            <input class="form-control" name="menu_link" value="<?php echo $menucek['menu_link']; ?>" />
        </div>

    </div>

    <div class="col-md-12">
        <div class="form-group col-md-6">
            <input class="btn btn-primary col-md-3" type="submit" name="menuduzenle" value="Edit Menu">
   </div>
   <input type="hidden" name="menu_id" value="<?php echo $_GET['menu_id'] ?>" />

    </form>

您输入姓名&#34; menu_ad&#34;将是&#34; menu_id&#34;或者错误的其他输入名称&#34; menu_id&#34;你的样本。

答案 1 :(得分:-1)

顺便说一下,如果要打造一些大型项目,那么请注意SQL注入。

试试这个

$ayarguncelle=mysql_query("update menuler set menu_ad='".$_POST['menu_ad']."',menu_link='".$_POST['menu_link']."'where menu_id='".$menu_id.'");

如果$ _POST不起作用,则使用$_REQUEST并传递值并将其保存到$_SESSION,然后再试一次。