2013-06-09 1 views
0

я создал один текстовое поле и один DropDownList и IMAGEBUTTON в моем «index.php» следующим образом:Как выполнить событие действия в PHP для кнопок изображения

<form value="indexform" action="" method="post"> 
    <b>Number:</b><input type="text" name="number"/><br/> 
    <b>Network:</b> 
    <select name="network"> 
    <option selected="">please...</option> 
    <option value="1">Bsnl</option> 
    <option value="2">Idea</option> 
    </select> 
    <input type="image" src="../ad.png" name="proceed" value="submit"> 
    </form> 

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

<?php 
    if(isset($_POST['network']) && isset($_POST['number'])) 
    { 
    $number = $_POST['number']; 
    $network = $_POST['network']; 
    } 
    if(!empty($_POST['network'])) 
    { 
    switch($network) 
    { 
    case "1":header("Location:Bsnl.php");break; 
    case "2":header("Location:Idea.php");break; 
    default:exit(); 
    } 
    ?> 

и я упаковал две страницы «Bsnl.php» и «Idea.php» на основе выбора, принятом в DropDownList страница будет перенаправлена ​​в любой BSNL/идеи .php

Я хочу проверить форму на индексной странице после нажатия этой кнопки изображения, поэтому я хочу, чтобы код для действия выполнялся этой кнопкой изображения, так что после проверки этих полей он будет перенаправлен на соответствующую страницу: может ли кто-нибудь мне помочь?

+0

Если PHP не назван index.php, форма не будет отправлена ​​в нужное место. Пожалуйста, измените действие в соответствии с предложением @KyleK. –

+0

чувак, если имя файла помещено в атрибут действия, оно будет перенаправляться только в этот файл, но мой вопрос: я хочу перенаправить страницу в зависимости от поля, выбранного либо bsnl/idea, который пользователь выбирает .. на основании выбора только страницы хочет перенаправить – user1918566

+0

Да, вы называете этот второй файл чем-то другим ... например Process.php, а затем поместите action = "process.php" в атрибут action .... затем, когда он отправляется, он проходит через средний шаг of process.php, который перенаправляет его соответственно – KyleK

ответ

0

Это подтверждение, но проверки количества нет, потому что вы вообще не используете номер.

<?php 
    if(isset($_POST['network']) && isset($_POST['number'])) 
    { 
    $number = $_POST['number']; 
    $network = $_POST['network']; 
    } 
    if($network=="1"){ 
     header("Location:Bsnl.php"); 
    }elseif($network=="2"){ 
     header("Location:Idea.php"); 
    } 
    exit(); 
    ?> 
+0

Ух, у него есть оператор switch .... как это иначе? Кроме того ... Я думаю, вы неправильно поняли его проблему. На самом деле это просто ... он просто ничего не имеет в своем атрибуте action = "", и был смущен тем, как добраться до этой второй страницы обработки. – KyleK

+0

Возможно, он хочет, как функция f() {val = document.getElementById ("network"). Value; if (val == 1) {document.indexform.action = "bsnl.php"; // form.submit();} else {document.indexform.action = "idea.php"; // form.submit();}} что-то вроде этого. сложно писать комментарий, поэтому я пишу короткий неясный ответ – user2380555

0

Это ваш первый index.php, обратите внимание на действие теперь собирается process.php ...

<form value="indexform" action="process.php" method="post"> 
<b>Number:</b><input type="text" name="number"/><br/> 
<b>Network:</b> 
<select name="network"> 
<option selected="">please...</option> 
<option value="1">Bsnl</option> 
<option value="2">Idea</option> 
</select> 
<input type="image" src="../ad.png" name="proceed" value="submit"> 
</form> 

Тогда это ваш process.php, который будет перенаправлять Bsn1 .php и Idea.php

<?php 
if(isset($_POST['network']) && isset($_POST['number'])) 
{ 
$number = $_POST['number']; 
$network = $_POST['network']; 
} 
if(!empty($_POST['network'])) 
{ 
switch($network) 
{ 
case "1":header("Location:Bsnl.php");break; 
case "2":header("Location:Idea.php");break; 
default:exit(); 
} 
?> 

а затем на основе вашего последнего вопроса, который был таким же приложение, и я ответил, ты ж плохо переключите их на сеансы, чтобы они были доступны на разных страницах. Но я не буду включать это здесь, просто обратитесь к вашему последнему вопросу ...

Смежные вопросы