Страница с формой

Тема в разделе "Shop-script", создана пользователем seacon.spb, 2 окт 2009.

Статус темы:
Закрыта.
Модераторы: kadurinho
  1. seacon.spb

    seacon.spb Создатель

    Регистр.:
    2 июн 2009
    Сообщения:
    10
    Симпатии:
    0
    Не подскажете, есть вот такая форма, как сделать так, чтобы после отправки заполненных данных, не выкидывало на главную страницу (index.php), а оставалось бы страница с этой формой? Адрес страницы с формой /index.php?questions=yes, и ещё после успешной отправки появлялась бы сообщение {$smarty.const.FEEDBACK_SENT_SUCCESSFULLY}. Нужно что-то в questions.php править, не пойму...
    PHP:
    {* customer survey *}
    <
    table width=100%>
    <
    tr>
    <
    td width="250">&nbsp;</td>
    <
    td>
    <
    a name="inquiry"></a>
    {if 
    $sent eq NULL}
    <
    p><h4>{$smarty.const.STRING_FEEDBACK_PRODUCT_DESCRIPTION}</h4></font>
    {if 
    $error ne NULL}
    <
    p><b><font color=red>{$smarty.const.FEEDBACK_ERROR_FILL_IN_FORM}</font></b>
    {/if}
    <
    p>
    <
    form action="index.php" method="post" name="form1">
    {
    $smarty.const.FEEDBACK_CUSTOMER_NAME}:<br>
    <
    input name="customer_name" type="text" size="40" value="{$customer_name|replace:"\"":"&quot;"}"><br>
    {
    $smarty.const.CUSTOMER_EMAIL}<br>
    <
    input name="customer_email" type="text" size="40" value="{$customer_email|replace:"\"":"&quot;"}">
    <
    p>
    <
    input name="message_subject" type="hidden" size="50" value="{$product_info.name|replace:"\"":"&quot;"}">
    <
    p><em>{$smarty.const.STRING_FEEDBACK_PRODUCT_INQUIRY_EXPLANATION} <b>{$product_info.name}:</b></em><br>
    <
    textarea name="message_text" cols="55" rows="10">{$message_text|replace:"<":"&lt;"}</textarea>
    <
    p>
    <
    input type="submit" value="OK">
    <
    input type="hidden" name="request_information" value="yes" />
    <
    input name="message_subject" type="hidden" size="50" value="{$product_info.name|replace:"\"":"&quot;"}">
    </
    p>
    </
    form>
    {else}
    <
    p>
    <
    b><font class=faq color=blue> {$smarty.const.FEEDBACK_SENT_SUCCESSFULLY}</font></b>
    {/if} </
    td>
    <
    td width="200">&nbsp;</td>
    </
    tr>
    </
    table>
     
  2. nsd_net

    nsd_net Создатель

    Регистр.:
    12 июл 2009
    Сообщения:
    26
    Симпатии:
    7
    <form action="index.php" method="post" name="form1">
     
  3. seacon.spb

    seacon.spb Создатель

    Регистр.:
    2 июн 2009
    Сообщения:
    10
    Симпатии:
    0
    Если я правильно понял то так нужно сделать
    <form action="index.php?productID={$product_info.productID}&questions=yes" method="post" name="form1">
    так тоже самое получается, выдаёт index.php

    Добавлено через 5 минут
    мне кажется, что это нужно в questions.php править, только не разберусь как...
     
  4. nsd_net

    nsd_net Создатель

    Регистр.:
    12 июл 2009
    Сообщения:
    26
    Симпатии:
    7
    если ты хочешь оставаться на этой странице, то в эту страницу надо добавить функционал(обработчик), который находиться в index.php.
    а в экшион у тебя будет стоять адрес текущей страницы.
     
  5. seacon.spb

    seacon.spb Создатель

    Регистр.:
    2 июн 2009
    Сообщения:
    10
    Симпатии:
    0
    Прошу прощения, я не очень в PHP, что за функционал(обработчик) нужно index.php добавить?
     
Статус темы:
Закрыта.