2012-04-23 2 views
0

падение вниз выберите «продажи» идут в sales.php, другие варианты выбраны из них приходится addFund.php ...как выбрать вариант представить другую страницу PHP

<form name='searform' method='post' action='<?php echo $home;?>addFund.php'> 
Search : <input type='text' id='sear' name='sear'> by 
<select id='psel' name='psel' onchange='change()'> 
<option value='email'>Email</option> 
<option value='name'>Username</option> 
<option value='domain'>Domain name</option> 
<option value='sales'>Sales</option> 
</select> 
<input type='submit' name='sub' id='sub' value='Go' onclick='gopage()'> 
<input type='submit' name='dir' id='dir' value='Direct'> 
</form> 

Как представить различные страницы

ответ

1

Вы можете сделать это с помощью JavaScript:

function change(el) { 
    if(el.value === 'sales') { 
    el.form.action = 'sales.php'; 
    } else { 
    el.form.action = 'addFund.php'; 
    } 
} 

Измените OnChange в onchange="change(this)". Лучшим способом было бы проверить переменную на сервере и включить правый файл.

+1

Вы можете использовать 'el.form' вместо' getElementById() 'it ... – DaveRandom

+0

Спасибо, @DaveRandom ! – binarious

+0

как это изменить() функция? кнопка «go» onclick event или onsubmit()? – Vaishu

2

Вы можете использовать некоторую гадость Javascript для достижения этой цели с помощью функции change(), но обычный способ сделать это - перенаправить все запросы через контроллер и include() на соответствующую страницу. Например, направьте форму action.php, и в этом файле, сделайте следующее:

action.php

<?php 

    if (isset($_POST['psel']) && $_POST['psel'] == 'sales') { 
    include 'sales.php'; 
    } else { 
    include 'addFund.php'; 
    } 

... или вы могли бы просто поставить примерно этот код в addFund.php, так как вы, кажется, только есть еще один скрипт, на который вы хотите отправить запросы.

+0

ОК. Я изменяю этот «action.php». Спасибо .. – Vaishu

-1

Измените ваш выбор это:

<select name="vote" onChange="document.forms['searForm'].submit()"> 

И сделать вашу форму действия идут на что-то вроде pageChange.php, где он возвращает другую страницу в зависимости от значения $_POST.

+0

вы оставили важную часть кода – itachi

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