2017-12-08 10 views
0

フォームに使用するためにAJAXフォームと呼ばれるjQueryプラグインを使用し、これをJSONのhttp://malsup.com/jquery/form/と使用すると、実際には結果を取得してフォームをリロードしてからフォームをリロードするか、これらの提出フォームからの値が、私はドント問題はindex.phpの中で、このJSONを使用してjQueryフォームプラグインを取得

スクリプト取得する方法を知っている:index.phpの中

<script> 
jQuery(document).ready(function() { 
    jQuery('#forma_config').ajaxForm({ 
    dataType: 'json', 
    success: configto 
    }); 
}); 

function configto(datad) { 
    if (datad.datoscreate=="ok") {  
    alert("All saved ");  
    } 
} 

フォーム:

<form action="send.php" name="formasend" id="form_config"> 
    <input type="text" name="Phone" value=""> 
    <input type="hidden" name="idform" value="2"> 
    <input type="hidden" name="send" value="ok"> 
    <input type="submit" name="Sending" value="Send Now"> 
</form> 

そしてsend.phpに、私は、プロセスのための情報をrecieive:

<?php 
    print '{"datoscreate":"ok"}'; 
?> 

問題は、私は同じ情報を再ロードするために、たとえば隠さ入力からidformの値を取得する必要it's、と私ドン私はこのidformを知らない場合、JSONからリロードするか、このプラグインを使用してリロードする方法を知っています。フォームが失われていないためにリロードしません。また、情報をロードしないでください。

ありがとう助けのために先進的に、と考えている

答えて

1

いくつかの点でコードが不足しているようです。

// wrong selector #forma_config 
// correct selector #form_config 

第2に、データを送信する必要があります。あなたのコードでは、そのようなものは見えません。

jQuery('#form_config').ajaxForm({ 
    data : jQuery('#form_config').serialize(), 
    // dataType: 'json', 
    // If you use this feature, it is necessary to specify header json on php. 
    success: function(datad) { 
     var data = jQuery.parseJSON(datad); 
     // paralyzed the data. 
     if(data.datoscreate == 'ok') { 
      alert("All saved "); 
     } 
    } 
}); 

最後に、PHPの間違った使用。

header('Content-Type: application/json'); 

$json['datoscreate'] = 'ok'; 

print json_encode($json, JSON_UNESCAPED_UNICODE); 

私はコードを試しませんでした。私はあなたがフィードバックを提供するならば手伝っています。

関連する問題