2017-02-23 107 views
2

Я беру значение из радиокнопок с помощью следующей формы:значение Радио в PHP скрипт

<form method="post" name="form1" action=""> 
    <label class="heading">First value </label><br> 
    <input name="v1" type="radio" value="v1text1">Value 1 - Option 1<br> 
    <input name="v1" type="radio" value="v1text2">Value 2 - Option 1<br> 
    <br/> 
    <label class="heading">Second value </label><br> 
    <input name="v2" type="radio" value="v2text1">Value 2 - Option 1<br> 
    <input name="v2" type="radio" value="v2text2">Value 2 - Option 2<br> 
    <input name="v2" type="radio" value="v2text3">Value 2 - Option 3 
    <input name="submit" type="submit" value="Submit"> 
</form> 

Теперь я хочу, чтобы передать эти значения в PHP скрипт после нажатия на кнопку Отправить, так что я создал другую форму с GET вот так:

<form action="script.php" method="get"> 
    <input name="submit" type="submit" value="Submit">  
</form> 

Однако значения не отправляются на скрипт.php.

Я также попытался поставить вторую форму внутри первой, но и безуспешно.

Где ошибка?

+4

Почему второй формы? Одной из форм достаточно, чтобы отправить эти значения. Просто добавьте 'action =" script.php "в первую форму, и все в порядке. – arkascha

ответ

4

Проблема в том, что вы пытаетесь отправить сообщение в другую форму. Поскольку вторая форма пуста и содержит только кнопку, на вашем script.php не будет данных. Нет необходимости, чтобы вторая форма представляла значения из первой формы :)

Измените action с вашей первой формы на script.php и забудьте о второй форме.

<form method="post" name="form1" action="script.php"> 

Надеюсь, это поможет!

1

Вы должны сделать одну форму, два не нужны, и не можете отправить их с почтой и получить то же самое время выбрать только один.

<form method="post" name="form1" action="script.php"> 
    <label class="heading">First value </label><br> 
    <input name="v1" type="radio" value="v1text1">Value 1 - Option 1<br> 
    <input name="v1" type="radio" value="v1text2">Value 2 - Option 1<br> 
    <br/> 
    <label class="heading">Second value </label><br> 
    <input name="v2" type="radio" value="v2text1">Value 2 - Option 1<br> 
    <input name="v2" type="radio" value="v2text2">Value 2 - Option 2<br> 
    <input name="v2" type="radio" value="v2text3">Value 2 - Option 3 

    <input name="submit" type="submit" value="Submit"> 
</form> 
1

В вас коде и использовать 2 формы, когда и нажмите кнопку отправки, это родительская форма представить,

Так и может сделать это с помощью простой в одной форме смотрите:

<form method="post" name="form1" action="script.php"> 
    <label class="heading">First value </label><br> 
    <input name="v1" type="radio" value="v1text1">Value 1 - Option 1<br> 
    <input name="v1" type="radio" value="v1text2">Value 2 - Option 1<br> 
    <br/> 
    <label class="heading">Second value </label><br> 
    <input name="v2" type="radio" value="v2text1">Value 2 - Option 1<br> 
    <input name="v2" type="radio" value="v2text2">Value 2 - Option 2<br> 
    <input name="v2" type="radio" value="v2text3">Value 2 - Option 3 
    <input name="submit" type="submit" value="Submit"> 
</form> 
1

You может просто изменить <form method="post" name="form1" action=""> это на <form method="post" name="form1" action="script.php"> не требуется второй один

0

шаг 1: файл index.php и имя метода GET

<form method="GET" name="form1" action="script.php"> 
    <label class="heading">First value </label><br> 
    <input name="v1" type="radio" value="v1text1">Value 1 - Option 1<br> 
    <input name="v1" type="radio" value="v1text2">Value 2 - Option 1<br> 
    <br/> 
    <label class="heading">Second value </label><br> 
    <input name="v2" type="radio" value="v2text1">Value 2 - Option 1<br> 
    <input name="v2" type="radio" value="v2text2">Value 2 - Option 2<br> 
    <input name="v2" type="radio" value="v2text3">Value 2 - Option 3 

    <input name="submit" type="submit" value="Submit"> 
</form> 

шаг 2: В вашем script.php написать

 print_r($_GET); 

    or 

    echo $_GET['v1']; 
    echo $_GET['v2'];