Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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
Javascript 在表单操作属性中传递url参数_Javascript_Php_Jquery_Forms - Fatal编程技术网

Javascript 在表单操作属性中传递url参数

Javascript 在表单操作属性中传递url参数,javascript,php,jquery,forms,Javascript,Php,Jquery,Forms,这是我代码的一部分。如您所见,我正在表单操作中传递pin_id的值。问题是,每当我发表评论时,表单都会用/group/?comment=1提交值,但当我对第一篇文章发表评论时,它应该用1提交。所以,当我对第二篇文章发表评论时,它应该通过2,但没有通过。它始终通过/group/?Comment=1 我确实在我的文本区域后回显了这个,我看到对于每个评论表单,数字都会按应该的方式递增,但当我提交时,它会以值1提交。我快疯了 <?php for($i = 0; $i < $pin_num_r

这是我代码的一部分。如您所见,我正在表单操作中传递pin_id的值。问题是,每当我发表评论时,表单都会用/group/?comment=1提交值,但当我对第一篇文章发表评论时,它应该用1提交。所以,当我对第二篇文章发表评论时,它应该通过2,但没有通过。它始终通过/group/?Comment=1

我确实在我的文本区域后回显了这个,我看到对于每个评论表单,数字都会按应该的方式递增,但当我提交时,它会以值1提交。我快疯了

<?php for($i = 0; $i < $pin_num_rows; $i++){ ?>
<form action="/group/<?php echo $group_id ?>?Comment=<?php echo $pin_id[$i] ?>" method="post" id="group-comment-form">
<textarea name="group-comment" id="group-comment" placeholder="Add a comment..."  spellcheck="false"></textarea>
</form>
<?php } ?>
我的代码中也有这一部分,在上面相同的循环中,它具有相同的逻辑,但可以工作。我不明白为什么表单部分不工作

<?php echo "/group/<?php echo $group_id ?>?Comment=$pin_id[$i]" ?>
编辑

我写了这个简单的程序,它展示了与我在网站上使用的相同的逻辑,这个简单的程序可以工作,但不影响网站。我想问题不在于表单或文本区域的名称

<a href="/group/<?php echo $group_id ?>?Edit=<?php echo $pin_id[$i] ?>" title="Edit" id="group-edit-button">Edit</a>
<a href="/group/<?php echo $group_id ?>?Delete=<?php echo $pin_id[$i] ?>" title="Delete" id="group-delete-button">Delete</a>
发现问题,但仍需要修复

我使用此脚本提交表格。我没有要提交的提交按钮。如果我使用submit按钮,一切都会很完美,但是如果我使用上面的脚本来提交表单,它将无法工作。我应该怎么做才能使上面的脚本正常工作

解决方案 在我找到问题的原因后,我创建了另一个问题来解决问题


答案是:

此逻辑将创建多个表单。这就是你想要的吗?你能不能用一个表单来完成它?可以同时获取和发布,但这很尴尬,我不建议这样做。用一个隐藏的输入字段来传递其他信息怎么样?Maximus的可能复制品你可以想象同一个facebook上的评论。你知道,在facebook上,它会为每篇帖子创建评论框。所以,我不能用一种形式来完成。为什么不根据pin_ID为文本区域指定一个唯一的ID呢?
<?php
$inputValue = NULL;
$id = [1,2,3];

if(isset($_POST['inputName'])){
$inputValue = $_POST['inputName'];
echo "<br>Input Value: " . $inputValue;
}

if(isset($_GET['id'])){
$getValue = $_GET['id'];
echo "<br>Get Value: " . $getValue;
}
?>

<html>
<head><title>Multiple Forms in One Page</title></head>
<body>

<br>
<a href="index.php">Main Page</a>
<br>
<?php for($i = 0; $i < 3; $i++){ ?>
<form action="index.php?id=<?php echo $id[$i] ?>" method="post" name="formName">
        <textarea name="inputName"></textarea>
        <input type="submit" name="submitName">
</form>
<?php } ?>
</body>
</html>
<script>
    $(function() {
        $('textarea#group-comment').on('keydown', function(e) {
            if(e.keyCode == 13 && !e.shiftKey){
                document.getElementById('group-comment-form').submit();
            }
        });
    });
</script>