0

我正在尝试使用 jQuery/AJAX 在服务器上运行 PHP 文件。这个 PHP 只是简单地在数据库中添加一行包含一些常量。这是我的代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Submit Application</title>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
function doSomething() {
    $.get("http://.../submitApp.php");
}
</script>

</head>

<body>
<form id="form1" name="form1" method="post" action="javascript:doSomething()">
  <p>
    <label for="programName"></label>
    <input type="text" name="programName" id="programName" />
  </p>
  <p>
    <label for="greQuant"></label>
    <input type="text" name="greQuant" id="greQuant" />
  </p>
  <p>
    <label for="greVerbal"></label>
    <input type="text" name="greVerbal" id="greVerbal" />
  </p>
  <p>
    <input type="submit" name="submitApp" id="submitApp" value="Submit" />
  </p>
</form>
</body>
</html>

按下上述表单上的提交按钮后,似乎没有任何反应。我应该提到我通过 DreamWeaver 在本地运行它。我知道代码正在到达 JavaScript 方法并且 PHP 代码可以正常工作。有谁知道怎么了?

4

1 回答 1

1

使用 POST 而不是 GET 来完成这项工作。

function doSomething() {
   var programName = $('#programName').val();
   var greQuant = $('#greQuant').val();
   var greVerbal = $('#greVerbal').val();
   $.ajax({
      type: "POST",
      url: "submitApp.php", //URL that you call
      data: { programName: programName, greQuant:greQuant, greVerbal:greVerbal } //var in post: var from js
   }).done(function(msg) {
      alert(msg);//change to something to indicate action
   }
});

并使用您的 php,像这样处理

<?php

$programName = $_POST['programName'];
$greQuant = $_POST['greQuant'];
$greVerbal = $_POST['greVerbal'];

//do something important

?>

这只是一个简单的示例,您需要对此 php 代码应用一些安全性

于 2013-09-25T02:26:52.980 回答