Поддержка Проблемы и решения Простая контактная форма

  • Всем привет, есть html формы:

    <form action="contact.php" method="post">
        Your name<br>
        <input type="text" name="cf_name"><br>
        Your e-mail<br>
        <input type="text" name="cf_email"><br>
        Message<br>
        <textarea name="cf_message"><br>
        <input type="submit" value="Send">
        <input type="reset" value="Clear">
    </form>

    Но надо это хозяйство вывести через echo,
    форма не выводиться и ошибок в логе нет((

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • каким кодом то выводите?
    и где?

    Но надо это хозяйство вывести через echo,

    Не стоит.
    Используйте плагины для создания форм.

    Вывожу так,пробовал contact form 7. Но сайт ложиться тогда от нее…

    echo '<div class="registration"><a href="#contact_form_pop" class="fancybox" dataTitle ="';
    echo $subject;
    echo '"><img src="' . get_template_directory_uri() . '/images/registration.png"></a>';
    echo '<div style="display:none" class="fancybox-hidden">';
    echo '<div id=”contact_form_pop”>'
    echo '<form action="contact.php" method="post">';
    echo 'Your name<br>';
    echo '<input type="text" name="cf_name"><br>';
    echo 'Your e-mail<br>';
    echo '<input type="text" name="cf_email"><br>';
    echo 'Message<br>';
    echo '<textarea name="cf_message"><br>';
    echo '<input type="submit" value="Send">';
    echo '<input type="reset" value="Clear">';
    </form>
    '</div>';
    echo '</div><div class="regtext">';
    echo _e('Регистрация','catskot');
    echo '</div></div>';

    Качество кода мало говоря оставляет желать лучшего, надеюсь на какие-то подсказки.

    Заранее спасибо и приятной пятницы!)

    Вы просто ужасно невнимательны.
    кавычки, точки с запятыми и пр.

    Нате:

    echo '<div class="registration"><a href="#contact_form_pop" class="fancybox" dataTitle ="';
    echo $subject;
    echo '"><img src="' . get_template_directory_uri() . '/images/registration.png"></a>';
    echo '<div style="display:none" class="fancybox-hidden">';
    echo '<div id="contact_form_pop">';
    echo '<form action="contact.php" method="post">';
    echo 'Your name<br>';
    echo '<input type="text" name="cf_name"><br>';
    echo 'Your e-mail<br>';
    echo '<input type="text" name="cf_email"><br>';
    echo 'Message<br>';
    echo '<textarea name="cf_message"><br>';
    echo '<input type="submit" value="Send">';
    echo '<input type="reset" value="Clear">';
    echo '</form>';
    echo '</div>';
    echo '</div><div class="regtext">';
    echo _e("Регистрация","catskot");
    echo '</div></div>';

    пробовал contact form 7. Но сайт ложиться тогда от нее…

    Так это говорит о каких-то проблемах.
    Стоило бы разобраться с этим.

    Нате

    жесть 🙂
    А ещё обработчики, контроль данных, антиспам, вывод ответов..

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    кавычки, точки с запятыми и пр.

    Не проще ли воспользоваться буферизацией вывода?

    <?php
    ob_start();
    ?>
    <form action="contact.php" method="post">
        Your name<br>
        <input type="text" name="cf_name"><br>
        Your e-mail<br>
        <input type="text" name="cf_email"><br>
        Message<br>
        <textarea name="cf_message"><br>
        <input type="submit" value="Send">
        <input type="reset" value="Clear">
    </form>
    <?php
    $output = ob_get_clean();
    echo $output;
    ?>

    И проще и правильнее 100%

    и кстати у spoonyto не закрыт тег

    <textarea name="cf_message"></textarea><br>

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

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Простая контактная форма» закрыта для новых ответов.