无法在php中提交表单[关闭]
Posted
技术标签:
【中文标题】无法在php中提交表单[关闭]【英文标题】:not able to submit form in php [closed] 【发布时间】:2015-01-04 11:42:24 【问题描述】:我正在尝试创建一个从 mysql 获取数据的 php 页面。我从数据库中获取对象列表并以不同的形式显示每个对象以编辑值,然后仅保存编辑后的值。 但我无法提交表格。并且无法调用 json 部分和 jaascript。
<!DOCTYPE html>
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Expert Edit</title>
<script src="jquery-1.11.1.min.js"></script>
<script>
$("myforms").submit(function()
alert("before submit");
var data =
"tag": "editadsdata",
;
data = $(this).serialize() + "&" + $.param(data);
$.ajax(
type: "POST",
dataType: "json",
url: "http://localhost/expert.php", //Relative or absolute path to response.php file
data: data,
success: function(data)
alert("Form submitted successfully.");
);
return false;
);
</script>
</head>
<body>
<?php
$con=mysqli_connect("localhost","root","","expert");
$result = mysqli_query($con,"select * from ads");
$tmpCount = 1;
while($row = mysqli_fetch_array($result))
echo "<form action=\"\" class=\"myforms\" method=\"post\" accept-charset=\"utf-8\">";
echo "<h2>New Entry ! $tmpcount</h2>";
echo "URL : ";
echo '<td><a href="' . $row['url'] . '">[Link]</a></td>';
echo "<input hidden=\"true\" name=\"url\"".$row['url']."\">";
echo "<br>";
echo "IMAGE : ";
echo "<img src=\"".$row['imagepath']."\" />";
echo "<br>";
echo "CATEGORY : ";
echo "<input type=\"text\" name = \"category\" value=\"".$row['category']."\">";
echo "<br>";
echo "SUB-CATEGORY : ";
echo "<input type=\"text\" name = \"subcategory\" value=\"".$row['subcategory']."\">";
echo "<br>";
echo "DESCRIPTION : ";
echo "<input type=\"text\" name = \"description\" value=\"".$row['description']."\">";
echo "<br>";
echo "PRICE RANGE : ";
echo $row['pricerange'];
echo "<br>";
echo "TAG : ";
echo "<input type=\"text\" name = \"tags\" value=\"".$row['tag']."\">";
echo "<br>";
echo "UPLOADED BY : ";
echo $row['uploadedby'];
echo "<br>";
echo "<input type=\"submit\" name=\"Submit\" value=\"submit\" />";
echo "</form>";
$tmpcount++;
mysqli_close($con);
?>
</body></html>
看看这个。这是有效的,但这是在 html 中。我想要它 php
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>demo</title>
<script type='text/javascript' src='//code.jquery.com/jquery-1.10.1.js'></script>
<link rel="stylesheet" type="text/css" href="/css/result- light.css">
<style type='text/css'>
</style>
<script type='text/javascript'>//<![CDATA[
$(window).load(function()
$('.myForms').submit(function ()
alert($(this).attr("id"));
return true;
);
);//]]>
</script>
</head>
<body>
<form action="http://www.google.com" method="get" class="myForms" id="1stform">
<input type="text" value="1st Form" name="q1" />
<input type="submit" value="Submit ALL" />
</form>
<form action="http://www.google.com" method="get" class="myForms" id="2ndform">
<input type="text" value="2nd Form" name="q2" />
<input type="submit" value="Submit ALL" />
</form>
<form action="http://www.google.com" method="get" class="myForms" id="3rdform">
<input type="text" value="3rd Form" name="q3" />
<input type="submit" value="Submit ALL" />
</form>
</body>
</html>
【问题讨论】:
“无法提交”是什么意思? 正如下面的答案所说,您没有在 jQuery 选择器中调用 id 或类。 【参考方案1】:因为您使用:$("myforms")
。没有这样的元素。如果 myforms 是您的表单的 ID,则使用:
$('#myforms')
如果这是它的类,那么
$('.myforms')
你在ajax中也有一些错误:
var data =
"tag": "editadsdata",
;
data = $(this).serialize() + "&" + $.param(data);
因为你定义的数据是json,你用字符串覆盖数据,会失败。
【讨论】:
我正在使用一类表单,使用它是有效的。但问题是我需要调用提交函数。您可以为班级添加一个操作,它可以工作 你只有 $("myforms").那是行不通的。 我尝试在普通 html 中使用相同的代码和 3,4 个表单和数据,并尝试使用 myforms 提交功能提交相同的代码,并且它正在工作。但是当我使用 php 时问题就来了 是的,因为表单刚刚提交,但是永远不会进入submit
jQuery函数。
@lolka_bolka 我已经编辑了上面的代码。检查我是否能够在 html 中提交带有类的表单,但在 php 中同样不起作用以上是关于无法在php中提交表单[关闭]的主要内容,如果未能解决你的问题,请参考以下文章