2011-12-31 16 views
2

こんにちは私は前にページにフォームによって部分的に事前入力されたフォームを作成しようとしています。この情報は、この新しいページにポストされ、そのページ上のフォームにデータが投入され、データベースに送信されます。url - 複数の入力タイプを使用してフォームにデータを入力する

私はURLから値を取得しています。..

<?php 
    $amount = $_GET['text-386']; 
    $covermultiple = $_GET['radio-30']; 
    $coverdobd = $_GET['d-o-b-d']; 
    $coverdobm = $_GET['d-o-b-m']; 
    $coverdoby = $_GET['d-o-b-y']; 
?> 

<script type="text/javascript"> 
    document.getElementById('text-386').value = "<?=$amount ?>"; 
    document.getElementByName('radio-30').checked = "checked"; 
    document.getElementById('d-o-b-d').value = "<?=$coverdobd ?>"; 
    document.getElementById('d-o-b-m').value = "<?=$coverdobm ?>"; 
    document.getElementById('d-o-b-y').value = "<?=$coverdoby ?>"; 
</script> 

私はので、私はここで少し私の深さの出だ開発者ではないんだけど、これは私がこれまで持っているものですOK、これらのページをうまくエコーすることができます。テキスト386を適切な場所に表示することさえできました。問題は、他の要素が2つのオプション(ラジオ-30)を持つラジオボタンと、人の日、月、年の3つの選択ボックスであることです。これらの2つのビットは入力されています。 (それが正しい道である場合)

だから一言で言えば...

は、どのように私は、URL内の情報を使用してこのフォームにラジオを選択したタグを移入するためにPHPと一緒にJavaScriptを使用することができますか?可能であれば、好ましくは真直ぐな方法で?

http://localhost/datacapture/form-page/radio-30=Just+for+me&text-386=%C2%A340%2C000&d-o-b-d=11&d-o-b-m=05&d-o-b-y=1977

ザッツ明らかにローカルビルドに私はそのURLがあなたのために動作しません使用してい

URLそれがある場合に役立ちます..ラジオ/選択などを使って情報を投稿するのに役立つ情報がたくさん集まってくるのを見ることができますが、その逆が欲しいのですが、どのようにURLからこれらの情報を入力しますか?

すべてのヘルプは、私はちょうどif文を使用するであろう命の恩人

答えて

0

だろう。

if($covermultiple == "Just for me") { 
    // Echo the field here 
    echo "<input type='radio' name='radio-30' value='Just for me' checked />"; 
} 

else { 
    // Check for the next case 
} 

このブロックをラジオボタンの位置に配置します。

私はそれがうまくいくと思います。私は本当にあなたがそれを使用しない限り、あなたが本当にこの場合にjavascriptを必要としないと思います。

0

イムない100%私は答えを持っていますが、私はここにポストを馬上槍試合になるので、どこにでもコメントを見つけるカント。

  1. JavaScript変数からPHP変数にアクセスすることはできません。 PHPはサーバ上で動作し、Javascriptはユーザブラウザ内にあります。
  2. Javascript cantは、PHPのような$ _GETおよび$ _POST変数を取得します。

これで、JavaScriptを使用すると、現在のURLを保持するdocument.location文字列を取得できます。そして、あなたはそのURLを部品にブレーキすることができます。その使用にこの機能を実行するには:

​​

を今すぐあなたのURLのVARSを取得するには[ 'varsの'] $ _GETを使用することができます。

そして、あなたは、変数の内容をエコーするためにPHPを使用していけない、あなたはそれはあなたがあなたのフォームに挿入する変数を保持しているので、あなたのURLを準備馬上槍試合。

ですから、このような何か:

<script type="text/javascript"> 
    document.getElementById('text-386').value = $_GET['urlVar']; 
    document.getElementByName('radio-30').checked = "checked"; 
    document.getElementById('d-o-b-d').value = $_GET['urlVar']; 
    document.getElementById('d-o-b-m').value = $_GET['urlVar']; 
    document.getElementById('d-o-b-y').value = $_GET['urlVar']; 
</script> 

だから、あなたが見ることができるように、JavaScriptは、あなたが書いた、それはニーズのPHPをdosent関数$ _GETを使用して、URLから変数を取ります。 PHPを使用して必要なURLを生成することができるので、$ _GET javascript関数を使用して取得できる変数が含まれています。

これはあなたの質問にお答えします。

+0

おかげさまで私は原則を得ていますが、これを自分のコードに追加しても、それは実現していないようです。私は値を警告することができますが、このjavascriptは実現していないようです。申し訳ありませんが、本当に明白な何かが欠けている場合。 –

関連する問題