Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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 动态id为的jquery表单提交不起作用_Php_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

Php 动态id为的jquery表单提交不起作用

Php 动态id为的jquery表单提交不起作用,php,javascript,jquery,jquery-selectors,Php,Javascript,Jquery,Jquery Selectors,我无法提交带有动态id的表单。下面是我的代码 <script type="text/javascript" src="jquery-1.3.2.js"></script> <script type="text/javascript" src="jquery.form.js"></script> <script type="text/javascript"> var fval; var cvalue = "<?php ech

我无法提交带有动态id的表单。下面是我的代码

<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript" src="jquery.form.js"></script>
<script type="text/javascript">
var fval;    
var cvalue = "<?php echo $_POST['currentval']; ?>";
if(!(cvalue)) cvalue=0;
$(document).ready(function() {
$('#upload'+cvalue).submit(function() {
    var options = {
        target: '#message', 
        url:'process.php?sval='+cvalue, 
        success:  function() {
        alert("success");
        $('#uploader').html('');

        }
    };
$(this).ajaxSubmit(options);
return false;
});
});
</script>
<div id="message"></div>
<?php
for($i=0;$i<5;$i++) {
    echo "<form action='#' method='post'  name='upload' id='upload$i' enctype='multipart/form-data'>";   
    echo "<input type='hidden' name='svalhid'  id='svalhid' value='$i'>";
    echo "<input type='file' id='fl$i' name='filename".$i."up'>";
    echo "<input type='hidden' name='currentval' id='currentval' value='$i'>";
    echo "<input type='submit' name='uploads$i' value='Ok'><br>";
    echo '</form>';
}
?>

变量fval;
var cvalue=“”;
如果(!(cvalue))cvalue=0;
$(文档).ready(函数(){
$('#upload'+cvalue).submit(函数(){
变量选项={
目标:“#消息”,
url:'process.php?sval='+cvalue,
成功:函数(){
警惕(“成功”);
$('#uploader').html('');
}
};
$(此).ajaxSubmit(选项);
返回false;
});
});
在这一行中,
$('#upload'+cvalue).submit(function(){


我无法获取cvalue。我无法确定此代码有何问题。请任何人帮助我。

我看不出除了“”或0之外,您在哪里为cvalue分配了任何内容。此外,这两个分配都在$(文档)之外。就绪(函数(){因此,在您的文档完全加载之前执行的代码可能会出现一些奇怪的情况。请将它们移到文档内部。ready调用并查看发生了什么。

检查follow line

echo "<form action='#' method='post'  name='upload' id='upload$i' enctype='multipart/form-data'>";
echo”“;
是否确实为id属性打印了正确的值

我认为存在两种更好的方式:

第一(我眼中的最佳方式):


试用

var cvalue = "<?php echo $_GET['currentval']; ?>";
例如:

在javascript中:

$('#upload').submit(function() {
那么表格应该是:

<form id="#upload" ...

另外,尝试查看您的元素是否实际存在:if($(选择器).length>0){alert('element exists');}我将两行变量var cvalue=“”;if($('#upload'+cvalue).length>0){alert('element exists');}放在$(document.ready)内(函数(){then“element exists”是alertedCool,很高兴它能工作。继续,并将此页面上的一个响应标记为答案…但此行$(“#upload”+cvalue)。提交(函数(){这行下面的代码不起作用。我能想到的唯一一件事是检查浏览器中的process.php?sval=123,并验证它是否确实在发送响应,从而触发success函数。
var cvalue = "<?php echo $_REQUEST['currentval']; ?>";
$('#upload'+cvalue).submit(function() {
$('#upload').submit(function() {
<form id="#upload" ...