我有問題提交我的表單。我已經用ajax和定期提交($.post()
,$.get()
,method="post"
,method="get"
)。
當我使用任一得到我可以得到與$_GET
罰款數據,但使用任一職位不會填充$_POST
變量。
任何建議將是偉大的。我需要開展工作,因爲我不喜歡使用獲取密碼等功能的想法。
編輯:
POST:
<form method="post" action="<?php htmlspecialchars($_SERVER["PHP_SELF"]); ?>"> <input type="text" name="some_input" value=""> <input type="submit" name="submit"> </form>
<?php
if (isset($_POST["some_input"])) echo $_POST["some_input"];
?>
或者
GET:
<form method="get" action="<?php htmlspecialchars($_SERVER["PHP_SELF"]); ?>"> <input type="text" name="some_input" value=""> <input type="submit" name="submit"> </form>
<?php
if (isset($_GET["some_input"])) echo $_GET["some_input"];
?>
第一個不顯示任何內容。
第二個顯示我輸入的內容。
編輯2:
下面的代碼工作,並填充我的$_POST
<?php
print "CONTENT_TYPE: " . $_SERVER['CONTENT_TYPE'] . "<BR />";
$data = file_get_contents('php://input');
print "DATA: <pre>";
var_dump($data);
var_dump($_POST);
var_dump($_SERVER["PHP_SELF"]);
print "</pre>";
?>
<form method="post" action="<?php $_SERVER["PHP_SELF"]; ?>">
<input type="text" name="name" value="ok" />
<input type="submit" name="submit" value="submit" />
</form>
結果:
CONTENT_TYPE: application/x-www-form-urlencoded
DATA:
string(21) "name=ok&submit=submit"
array(2) {
["name"]=>
string(2) "ok"
["submit"]=>
string(6) "submit"
}
string(37) "/path/to/test-post.php"
奇怪的是,action="<?php $_SERVER["PHP_SELF"]; ?>"
或不採取行動,在所有工作得很好,但要麼action="test-post.php"
或action="/path/to/test-post.php"
沒有。
破碎結果:
CONTENT_TYPE:
DATA:
string(0) ""
array(0) {
}
string(37) "/path/to/test-post.php"
顯示你的一些實際的代碼! – tommyd456 2014-10-16 15:58:41
粘貼你的ajax和php代碼 – gbvisconti 2014-10-16 16:08:47