0

ここに画像の説明を入力

この質問の仕方がよくわかりません。ですから、ここに私の写真を見て理解していただければ幸いです。

最初の段階で加入者の電話番号を取得するための HTML フォームを作成しています。ここで、州コードを前に使用して変更し<select><option>その後に電話番号の残りを続け<input>ます。

例: +6010123456789

電話番号欄にはname="telephone"とがありid="telephone"ます。私はこれをどのように書いているのかよくわかりません。これで私を助けてくれることを願っています。

ありがとうございました。

4

2 に答える 2

3

まず、ID 属性と名前属性を区別するのが最善です。もう 1 つは、サーバー側のコードで行うべきことです。したがって、これは、文字列比較と部分文字列メソッドを使用してネイティブ PHP を使用していると仮定した現在のデータの例です。

$phone = 6010123456789;

選択コンボボックス内:

<select name="stateCode" id="stateCode">
        <option value="6011" <?php if(!(strcmp(substr($phone,0,4),6011))){ echo "selected=\"selected\"";}?>>6011</option>
        <option value="6012" <?php if(!(strcmp(substr($phone,0,4),6012))){ echo "selected=\"selected\"";}?>>6012</option>
        <option value="6013" <?php if(!(strcmp(substr($phone,0,4),6013))){ echo "selected=\"selected\"";}?>>6013</option>
        <option value="6014" <?php if(!(strcmp(substr($phone,0,4),6014))){ echo "selected=\"selected\"";}?>>6014</option>
        <option value="6016" <?php if(!(strcmp(substr($phone,0,4),6016))){ echo "selected=\"selected\"";}?>>6016</option>
        <option value="6017" <?php if(!(strcmp(substr($phone,0,4),6017))){ echo "selected=\"selected\"";}?>>6017</option>
        <option value="6019" <?php if(!(strcmp(substr($phone,0,4),6019))){ echo "selected=\"selected\"";}?>>6019</option>
        <option value="6010" <?php if(!(strcmp(substr($phone,0,4),6010))){ echo "selected=\"selected\"";}?>>6010</option>
      </select>

入力ボックス:

<input type="number" name="cellNumber" id="cellNumber" value="<?php echo substr($number,4,11) ?>" required/>

したがって、電話番号が6010123456789の場合、選択ボックスは同じ値の市外局番を自動的に選択し、入力ボックスには cellNumber が入力されます。

それだけです。送信時に、選択ボックスと入力ボックスからのデータを連結して、1 つの新しい変数を形成するだけです。

この助けを願っています。

于 2012-11-30T17:50:14.980 に答える
1

2 つの別個のフォーム フィールドであるにもかかわらず、選択した値とテキスト ボックスの内容を 1 つの連結値としてサーバーに POST する必要があると思います。これにより、サーバー側のコードは同じままで、POST を読み取ることができます「電話」という名前の変数?

それがあなたの目的であれば、サーバー側のコードをそのままにしておくことはできないと思います。同じ属性値を持つ<select>と の両方を持つことができ、サーバー側のコードは "telephone" という名前の変数のコンマ区切りの値を受け取ります。より複雑なものがなければ、それはあなたが得ることができるのとほぼ同じです。<input>name

( と は属性値を共有できないことに注意し<select>てください<input>)id

于 2012-11-30T14:30:43.387 に答える