Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中获取输入值_Php_Jquery - Fatal编程技术网

如何在php中获取输入值

如何在php中获取输入值,php,jquery,Php,Jquery,我试图用输入值更新数据库,但是当使用jquery创建新图像时,输入发生了变化,所以我想用php获取输入值并用该值更新我的数据库,我已经尝试过了,但到目前为止它只是用0更新行,即使我将$\u POST更改为$\u get,我如何解决这个问题 //Update the user team. if (isset($_POST['f']) && $_POST['f'] == 'setTeam') { $cid1 = $_POST['s0']; $c

我试图用输入值更新数据库,但是当使用jquery创建新图像时,输入发生了变化,所以我想用php获取输入值并用该值更新我的数据库,我已经尝试过了,但到目前为止它只是用0更新行,即使我将$\u POST更改为$\u get,我如何解决这个问题

//Update the user team.
if (isset($_POST['f']) && $_POST['f'] == 'setTeam')  {


        $cid1 = $_POST['s0'];

        $cid2 = $_POST['s1'];

        $cid3 = $_POST['s2'];


$updateTeam = $db->query("UPDATE accounts SET cid1 = '$cid1', cid2 = '$cid2', cid3 = '$cid3' WHERE id = '$id'");



}
<div id="droppable_slots" class="current_team">
                    <div class="slot 1">1</div>
                    <input type="hidden" name="s0" value="">
                    <div class="slot 2">2</div>
                    <input type="hidden" name="s1" value="">
                    <div class="slot 3">3</div>
                    <input type="hidden" name="s2" value="">
                </div>
//更新用户团队。
如果(isset($\u POST['f'])和&$\u POST['f']=='settam'){
$cid1=$_POST['s0'];
$cid2=$_POST['s1'];
$cid3=$_POST['s2'];
$updateTeam=$db->query(“更新帐户集cid1='$cid1',cid2='$cid2',cid3='$cid3',其中id='$id');
}
1.
2.
3.
更新版本:

if (isset($_POST['f']) && $_POST['f'] == 'setTeam')  {


        $cid1 = $_GET['s0'];

        $cid2 = $_GET['s1'];

        $cid3 = $_GET['s2'];


$updateTeam = $db->query("UPDATE accounts SET cid1 = '$cid1', cid2 = '$cid2', cid3 = '$cid3' WHERE id = '$id'");



}
<form id="droppable_slots" name="droppable_slots" method="POST">
            <div class="slot 1">1</div>
            <input type="hidden" name="s0" value="">
            <div class="slot 2">2</div>
            <input type="hidden" name="s1" value="">
            <div class="slot 3">3</div>
            <input type="hidden" name="s2" value="">
        </form>
if(isset($\u POST['f'])&&&$\u POST['f']=='settam'){
$cid1=$_GET['s0'];
$cid2=$_GET['s1'];
$cid3=$_GET['s2'];
$updateTeam=$db->query(“更新帐户集cid1='$cid1',cid2='$cid2',cid3='$cid3',其中id='$id');
}
1.
2.
3.

1.
2.
3.
  • 您应该将输入包装在表单中
  • 您应该在隐藏输入中设置值。我想您应该使用jquery来实现这一点
  • 代码应该如下所示:

    <form method="POST">
                <div class="slot 1">1</div>
                <input type="hidden" name="s0" value="">
                <div class="slot 2">2</div>
                <input type="hidden" name="s1" value="">
                <div class="slot 3">3</div>
                <input type="hidden" name="s2" value="">
            </form>
    
    
    1.
    2.
    3.
    
    如果您要按表单上的按钮提交,则应添加
    。如果它是以其他方式发生的,那么用js编写脚本提交它

    您的php脚本看起来是正确的。

    使用表单标记并添加属性method=“POST”
    
    Use form tag and add attribute method="POST"
    <form method="POST" name="update" action="">
    <div id="droppable_slots" class="current_team">
                        <div class="slot 1">1</div>
                        <input type="hidden" name="s0" value="">
                        <div class="slot 2">2</div>
                        <input type="hidden" name="s1" value="">
                        <div class="slot 3">3</div>
                        <input type="hidden" name="s2" value="">
                    </div>
    </form>
    
    1. 2. 3.
    您没有使用
    method=“post”
    表单中添加输入,因此您不能使用
    $\u post
    访问它,我应该在那里放置什么$_GET不起作用。你能给我们展示HTML的其余部分(如果你也用js设置隐藏字段,那么还有javascript)吗?或者隔离一个包含
    标记的示例吗?正如我告诉你的,你应该把你的
    droppable_slot
    div
    包在
    里面,这是和的副本吗???你能试着解释一下OP应该做什么吗?@DipeshParmar我是说用表单代替div忘记添加提交按钮吗?@DipeshParmar他可以用js提交它。据我所知,这不是一个明确的形式。无论如何,谢谢。:)
    Use form tag and add attribute method="POST"
    <form method="POST" name="update" action="">
    <div id="droppable_slots" class="current_team">
                        <div class="slot 1">1</div>
                        <input type="hidden" name="s0" value="">
                        <div class="slot 2">2</div>
                        <input type="hidden" name="s1" value="">
                        <div class="slot 3">3</div>
                        <input type="hidden" name="s2" value="">
                    </div>
    </form>