无法在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 时问题就来了 是的,因为表单刚刚提交,但是永远不会进入submitjQuery函数。 @lolka_bolka 我已经编辑了上面的代码。检查我是否能够在 html 中提交带有类的表单,但在 php 中同样不起作用

以上是关于无法在php中提交表单[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

HTML/PHP 表单提交(之后要做啥)[关闭]

php一个表单提交多个页面,怎样获取按钮提交过来的值

PHP做了缓存之后不能提交表单

PHP 表单提交到 MySQL,无需刷新/重定向

联系表单提交后如何重定向到感谢页面 - Wordpress 高级主题联系我们 php 模板 [关闭]

如何制作提交给自己的 PHP 表单?