程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在同一页面中使用 GET 和 Post 方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在同一页面中使用 GET 和 Post 方法?

开发过程中遇到在同一页面中使用 GET 和 Post 方法的问题如何解决?下面主要结合日常开发的经验,给出你关于在同一页面中使用 GET 和 Post 方法的解决方法建议,希望对你解决在同一页面中使用 GET 和 Post 方法有所启发或帮助;

如您所见,我从 get 方法中获取了 ID,问题是当我使用 $ID 更新记录时它不起作用,但如果我用一个数字替换 $ID,它就起作用了很好,例如 ($query = "updatE article SET title='$title_up',utitle='$utitle_up',text='$text_up',image='$image_up' WHERE ID=2";)

php 代码

$ID = $_GET['ID'];

$sql="select * from article WHERE ID = '$ID'";
        
$result=MysqLi_query($conn,$sql);

while($row = MysqLi_fetch_array($result)){
    $image = $row['image'];
    $title = $row['title'];
    $utitle = $row['utitle'];
    $text = $row['text'];
}

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

    $title_up = MysqLi_real_escape_String($conn,$_requEST['title']);
    $utitle_up = MysqLi_real_escape_String($conn,$_requEST['utitle']);
    $image_up = MysqLi_real_escape_String($conn,$_requEST['image']);
    $text_up = MysqLi_real_escape_String($conn,$_requEST['text']);
    
    
    $query = "updatE article SET title='$title_up',image='$image_up' WHERE ID='$ID'";
    
    MysqLi_query($conn,$query);

    if ($conn->query($query) === TRUE) {
        echo "Record updated successfully";
    } else {
        echo "Error updating record: " . $conn->error;
    }
}

HTML 表单代码:

<form action="<?php echo HTMLspecialchars($_SERVER["php_SELF"]);?>" method="POST">
    <label for='title'>title: </label> <br>
    <input type='text' ID='title' name='title' value="<?php echo$title;?>"/> <br>
            
    <label for='utitle'>Utitle: </label> <br>
    <input type='text' ID='utitle' name='utitle' value="<?php echo$utitle;?>"/> <br>
                 
    <label for='text'>Text: </label> <br>
                
    <input type='text' ID='text' name='text' value="<?php echo$text;?>"/> <br>
                
    <input type='text' ID='image' name='image' value="<?php echo$image;?>" /> <br>
                
    <input type="submit" name="update" value="update"  />
            
</form>

解决方法

替换这一行:

<form action="<?php echo htmlspecialchars($_SERVER["php_SELF"]);?>" method="POST">

这样:

<form action="<?php echo htmlspecialchars($_SERVER["requEST_URI"]);?>" method="POST">

编辑

$_SERVER["php_SELF"] // return just file
$_SERVER["requEST_URI"] // return file and GET parameters

大佬总结

以上是大佬教程为你收集整理的在同一页面中使用 GET 和 Post 方法全部内容,希望文章能够帮你解决在同一页面中使用 GET 和 Post 方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:方法