2016-06-16 7 views
-2

HTML要素から入力要素を介してPHPスクリプトにデータを送信する必要があり、何らかの理由でajaxを使用できません。これを達成する方法は?ajaxを使わずにPHPスクリプトにデータを送信

HTML::

私のコードは次のようなものである今

First Name : <input type"text" name="first_name"> 
<br><br> 
Last Name : <input type"text" name="last_name"> 
<br><br> 
<button id="submit_btn">Submit</button> 

、私はJavascriptが何かになりたいように:私の質問は、私が送って行う方法です

function redirect_from_here() { 
     close(); //close the current window 
     window.location='./phpfile.php'; //load the new page which will process the data sent to it. 
} 

処理されるデータとして、HTML部分の入力要素の値をphpスクリプト(この場合はphpfile.php)に渡します。

ジョブを実行するためにhtmlフォームを使用しないことをお勧めします。

+1

..あなたがあなたの要件を改訂代わりにデータを送信する方法のハック方法を思い付くしようとしていることを示唆していますか...!?実際には選択肢はありません。 – deceze

+0

"私は仕事をするためにhtmlフォームを使用したくないことに注意してください" - なぜですか?それは、あなたがしたいことを達成する最も簡単で信頼できる方法です。 – Quentin

+0

GETパラメータを介してデータを渡すDOMに画像を挿入することができます。例えばこれは汚れたハックですが、XHRやフォームを使用しないという要件を満たしています。 –

答えて

0

HTMLで興味を持っていない場合だけ、action="phpfile.php"

でフォームを送信 は、ウィンドウの場所にGETフォームメソッドなどの値をバインドする入力があるとして、あなたはHTMLフォームを使用している

+0

私は提案を考えて、スクリプトで次のように試してみました:phpfile.php \t \tます。 \t \t <?php \t \t $ name = $ _POST ['fname']; \t \t echo "$ name"; \t> \t \t



\t <ボタンID = "back_btn" onclickの= "GOBACK()"> PHPのエラーで戻る - 未定義のインデックス:?fnameに。どんな助け?ある属性の名前属性として実際にfnameを使用したことを書いていないことを忘れてしまいました。 –

+0

皆さん、ありがとうございました。 –

2
  1. を行いますあなたのコードのフィールド。
  2. 入力はフォームの一部であり、フォーム要素でラップする必要があります
  3. <form action='script.php'..を使用するとJSを使用してフォームを送信する理由は何ですか?

私は、フォームを送信

関連する問題