2013-02-13 2 views
0

Почему это не работает?Форма POST-действие не работает

<form action="" method="POST"> 
<input type="text" class="searchBar" name="domain" /><input type="button" value="SEARCH" class="searchButton" id="srch" /> 
</form> 


<? print $_POST['domain']; ?> 

Я попытался поместить его в var тоже. Я только что получил ошибку.

Благодаря

Edit: Предложения были сделаны из кнопки изменения, чтобы представить, но мой JQuery жука вверх.

<script type="text/javascript"> 
$('#srch').click(function(){ 
     $('#notActive').attr('id','Active'); 
}); 

$(document).ready(function(){ 

    // Hide div 2 by default 
    $('#Active').hide(); 

    $('#srch').click(function(){ 
     $('#notActive').hide(); 
     $('#Active').fadeIn(); 
    }); 
}); 
</script> 

Мне удалось изменить кнопку «Отправить» с помощью действия как javascript: void(0); для моей формы.

+0

использование

+0

Какая ошибка вы получаете? У вас включен 'short_open_tags'? Если нет, используйте '' –

+0

@MichaelBerkowski Примечание: Неопределенный индекс: домен – Rahul

ответ

0

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

if (isset($_POST['domain'])) { 
    // a form is submitted that contains the 'domain' parameter 
    print $_POST['domain']; 
} 
2

Форма не может представить, если не содержит типа = "отправить" входа.

<input type="button" /> can not submit form. Вы должны добавить <input type="submit" />.

+0

вы можете добавить onsubmit = "return false" в тег формы, чтобы предотвратить естественное поведение, но это предотвратит публикацию формы и, следовательно, ваша исходная проблема будет сохраняться.Вы изменяете атрибут id на submit - эффект, который будет потерян, если вы отправляете сообщение без ajax в любом случае ... это предназначалось для OP, но комментарий ушел –

+0

@KaiQing jQuery даже хуже, чем мой PHP, не могли бы вы Помогите мне исправить эту проблему, пожалуйста? :) – Rahul

0

установку действия Try:

<form action="index.php" method="POST">.

Кроме того, изменить вторую строку в этом:

<? if (isset($_POST['domain'])) echo ($_POST['domain']); ?>

+0

Они оба находятся в одном файле. index.php – Rahul

+0

Вы пропустили)) Я думаю, и все еще не работаю, но спасибо за ваше время. – Rahul

+0

Это работает, но проблема в том, что я должен нажать enter на моей клавиатуре, а затем нажать на поиск, чтобы он показывался в моем скрытом div. – Rahul

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