2016-08-05 11 views
0

Ich habe ein verstecktes Feld, in dem die question_id eindeutig ist. Ich versuche, dieses versteckte Feld in jquery von der nächsten Seite zu bekommen, so dass ich eine Nachricht des Formularstatus posten kann.Wie können Sie Form Post-Daten mit JQuery von der Post erhalten?

Dann werde ich diesen Status in den HTML-Code am unteren Rand des Formulars, das gesendet wurde, setzen.

form.php

<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title>jQuery File Upload</title> 
    <script src="//code.jquery.com/jquery-1.10.2.js"></script> 
    <script> 

    function submitForm(upload_input_field){ 
     upload_input_field.form.submit(); 
     return true; 
    } 
    $(function() { 
    }); 
    </script> 
</head> 
<body> 
    <form action="uploadFile.php" target="uploadIframe" method="post" enctype="multipart/form-data"> 
     <input type='button' class='btn btn-default' onClick='submitForm(this)' value='Submit' /> 
     <input name='question_id' value='123' type='hidden' /> 
    </form> 
    <iframe style="border:0;" id="uploadIframe" name="uploadIframe"></iframe> 
    <div id="successMessage123"></div> 
</body> 
</html> 

uploadFile.php

<?php $question_id = $_POST['question_id']; ?> 
    <script> 
    $(document).ready(function(){ 
     $("[name=question_id]").val(var questionid); 
     //alert(question_id); 
     //$(('#successMessage_'+question_id), window.parent.document).html('<p>hidden value success</p>'); 
     $('#successMessage_'+question_id).html('<p>hidden value success</p>'); 
    }); 
</script> 
+1

Sie kippe den Parameter mit JQuery lesen, diese Frage sehen: http://stackoverflow.com/questions/1409013/how-to-read-the-post-request-parameters-using-javascript –

+1

Sie können jedoch * GET-Parameter mit Jquery lesen: http://stackoverflow.com/questions/5448545/how-to -retrieve-get-parameters-from-javascript –

+0

Also kann ich keine Post bekommen, aber ich kann GET mit JQuery bekommen? –

Antwort

0

Ich denke, dieser Code hilft Ihnen `

<?php $question_id = $_POST['question_id']; ?> 
    <script> 
    $(document).ready(function(){ 
     $("[name=question_id]").val(<?php echo $question_id ?>); 

     $('#successMessage_'+<?php echo $question_id ?>).html('<p>hidden value success</p>'); 
    }); 
</script>` 
0

Ihr JavaScript, der Client-Seite ist, (JS JQuery ist eine Bibliothek) nur Inhalt gerendert/Ausgabe vom Server parsen (PHP). Eine einfache Lösung wäre, Inline-PHP wie folgt aus:

<?php $question_id = $_POST['question_id']; ?> 
    <script> 
    $(document).ready(function(){ 
     $("[name=question_id]").val(<?=$question_id?>); 
     $('#successMessage_'+question_id).html('<p>hidden value success</p>'); 
    }); 
</script>