2015-11-18 81 views
-1

form.php的jQuery Mobile的形式崗位價值不工作

<html> 
<head> 
<title></title> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="lib/jmobile/jquery.mobile-1.4.5.min.css"> 
    <script src="lib/jmobile/jquery.js"></script> 
    <script src="lib/jmobile/jquery.mobile-1.4.5.min.js"></script> 
<head> 
<body class="ui-page-theme-a"> 
    <div data-role="page"> 
    <div role="main" class="ui-content"> 

<form action = "aksi.php" method = "post"> 
    <input type="text" name="cari" placeholder="cari informasi..."> 
    <input type="submit" value="PROSES"> 
</form> 
    </div> 
    </div> 
</body> 
</html> 

aksi.php

<?php 
    $lihat = $_POST['cari']; 
    echo $lihat; 
?> 

爲什麼aksi.php不能從form.php的值?

如果我不能包括jQuery的手機,它的腳本運行良好。

+1

請在問題中包含相關信息。堆棧溢出不是尋找清道夫。 – David

+0

對不起,我會修復它 – Trisna

+0

什麼是echo'd?你嘗試過'isset($ _ POST ['cari'])'來確認嗎?任何錯誤? – camelCase

回答

0

JQuery Mobile將通過AJAX發佈表單,除非您將data-ajax="false"添加到您的form。所以你的PHP應該得到$_POST['cari']下的發佈數據。

測試JSFiddle與兩者。

data-ajax="true" - http://jsfiddle.net/Twisty/mco3uben/

data-ajax="false" - http://jsfiddle.net/Twisty/mco3uben/1/

如果您查看控制檯爲第一,你會看到一個新的HTTP請求發佈到action和響應中回顯回來的jsfiddle。第二個帶你到一個新的頁面並回應入口。

兩者都應該按照您配置的那樣工作。您可能需要添加一些HTML到您的PHP,以允許JQM掛鉤它:

<?php 
    $lihat = $_POST['cari']; 
    echo "<html><body><div data-role='page'><div role='main' class='ui-content'>\r\n"; 
    echo $lihat; 
    echo "</div></div></body></html>"; 
?>