0

これがhtmlコードのスニペットです.....

1) 各チェック ボックスをオンにすると、値がデータベースにポストされます。

2)しかし、問題は、 のチェックボックスをオンにしたときです。テキストボックスの値を取得する必要があり、テキストボックスの値ではなくチェックボックスの値を投稿しています

でもどこを間違えたのかわからない…

<form action="purchase.php" name="form1" id="form1" method="POST">
    <ul class="n_ul"> <span>*</span>
What is your Primary goal?
        <br>
        <br>
        <li>
            <input name="goal" id="goal" value="Add a popular customer service to attract/retain more customers"
            type="checkbox">
        </li> <span>*</span>
Popular customer Services
        <br>
        <br>
        <li>
            <input name="goal" id="goal" value="Add a turnkey revenue sources for my location(s)"
            type="checkbox">
        </li> <span>*</span>
trunkey revenue source
        <br>
        <br>
        <li>
            <input name="goal" id="goal" type="checkbox" value="other">
        </li> <span>*</span>
Other (Please specify below)
        <br>
        <br>
        <input name="other" id="goal" type="text" class="new">
    </ul>
   <input type="submit" name=submit value="submit">
</form>

どんな提案も受け入れられます....

4

3 に答える 3

1

次のようなものを試してください

$_POST['goal'] = ($_POST['goal']=='other') ? $_POST['other'] : $_POST['goal'];

これは、「他の」ラジオがチェックされている場合にのみ、目標の値を他の値で上書きします

また、html 要素の id 属性はページ上で一意である必要があります

編集

あなたの質問は少し漠然としています。チェックボックスボタンがクリックされたときにフォームを送信したい場合があります。

  • この場合、ユーザーが入力する前にフォームが送信されることが多いため、他のフィールドが入力される可能性は低くなります。
  • フォームを送信するためのボタンまたは入力を追加してみてください

このような

<button type="submit">Submit</button>
于 2013-08-28T13:12:31.963 に答える
0

これを試して

<form action="" name="form1" id="form1" method="POST">
    <ul class="n_ul"> <span>*</span>
What is your Primary goal?
        <br>
        <br>
        <li>
            <input name="goal[]" id="goal" value="Add a popular customer service to attract/retain more customers"
            type="checkbox">
        </li> <span>*</span>
Popular customer Services
        <br>
        <br>
        <li>
            <input name="goal[]" id="goal" value="Add a turnkey revenue sources for my location(s)"
            type="checkbox">
        </li> <span>*</span>
trunkey revenue source
        <br>
        <br>
        <li>
            <input name="goal[]" id="goal" type="checkbox" value="other">
        </li> <span>*</span>
Other (Please specify below)
        <br>
        <br>
        <input name="other" id="goal" type="text" class="new">
    </ul>
   <input type="submit" name=submit value="submit">
</form>
<?php
$other="";
$goal=$_REQUEST['goal'];
if(in_array("other", $goal)){
$other=$_REQUEST['other'];
}
echo $other;
?>
于 2013-08-28T15:30:49.720 に答える
0

チェックボックスの値を確認できます。それが他の値と等しい場合は、テキストボックスから値を取得できます。次の方法で行います。

if (isset($_POST['goal']) && $_POST['goal'] == 'other')
{
    // do something with $_POST['other']
}
于 2013-08-28T13:03:55.097 に答える