Форма, которая выплевывает ввод - PullRequest
0 голосов
/ 23 октября 2008

Я не могу на всю жизнь найти форму, которая не отправляет результаты, отправленные вами по электронной почте.

Я ищу форму, с помощью которой пользователи могут вводить простые данные, которые затем я могу выкладывать на них различными способами. Если они отправят First и Last, я выложу, среди прочего, FirstLast@domain.com. Я готов вручную вычеркнуть код, но я не могу найти простую форму, которая позволила бы мне сделать это.

Редактировать: PHP или аналогичные простые языки. Я никогда раньше не трогал .NET.

Ответы [ 5 ]

2 голосов
/ 23 октября 2008

Форма:

<form action="process.php" method="post">
    First: <input type="text" name="first" />
    Last: <input type="text" name="last" />
    <input type="submit" />
</form>

Следующая страница:

<?php

$first = $_POST['first'];
$last =  $_POST['last']

echo $first . "." . $last . "@domain.com";
?>

См. http://www.w3schools.com/php/php_forms.asp для дополнительных примеров и объяснений

1 голос
/ 23 октября 2008

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

<?php

$sfirst = htmlentities($_POST['first']);
$slast =  htmlentities($_POST['last']);

echo $first . "." . $last . "@domain.com";
?>

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

0 голосов
/ 04 ноября 2008

Если я правильно понял ваш вопрос, похоже, что это может сделать то, что вам нужно ..

Примечание: Этот код PHP не требует каких-либо знаний о полях в форме, которая ему отправляется, он просто перебирает все поля, включая поля с несколькими вариантами выбора (например, флажки), и выплевывает их значения.

<?php
// loop through every form field
while( list( $field, $value ) = each( $_POST )) {
   // display values
   if( is_array( $value )) {
      // if checkbox (or other multiple value fields)
      while( list( $arrayField, $arrayValue ) = each( $value ) {
         echo "<p>" . $arrayValue . "</p>\n";
      }
   } else {
      echo "<p>" . $value . "</p>\n";
   }
}
?>
0 голосов
/ 23 октября 2008

То, что простому даже не требуется поддержка на стороне сервера.

<form onsubmit="magic(this);return false">
    <p><label>First <input name=first/></label>
    <p><label>Last <input name=last/></label>
    <input type="submit">

    <div id="output"></div>
</form>   

<script type="text/javascript">
    var output = document.getElementById('output');
    function toHTML(text)
    {
        return text.replace(/</g,'&lt;');
    }

    function magic(form)
    {
        output.innerHTML = toHTML(form.first.value + form.last.value) + '@domain.com';
    }
</script>
0 голосов
/ 23 октября 2008

На каком языке / платформе / среде вы работаете?

Полагаю, вы могли бы искать размещенный сценарий или веб-форму (я полагаю, что люди будут размещать сценарии веб-почты), но я сомневаюсь, что найдется один, который сделает это.

Но если у вас есть конкретные рамки для работы, например, PHP или .net, пожалуйста, обновите вопрос и дайте нам знать, какой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...