Пакетный ввод - отправка содержимого текстовой области в скрытое поле перед окончательной отправкой - PullRequest
0 голосов
/ 10 сентября 2011

Я отправил это для помощи, и это может быть полезно для кого-то еще.Я не понимаю, как это сделать, или если это вообще возможно.Публикация контента происходит из текстовой области, и я хочу воссоздать контент в скрытых полях для публикации на другой странице.Сначала подумал, что это можно сделать с помощью Ajax, но не уверен.

if(isset($_POST["submit"]))
{
$total = $_POST["textarea"];    
if($total != "") 
    {                       
        $pieces = explode("\n",$total);         
        $i=0;
        foreach($pieces as $piece)
        {               

        $pieces2 = $piece;  
        $piece3 = array_map('trim', explode(" ", $pieces2));

        // gets the 1st offset in the array
            if(strpos($piece3[0], 'http') !== FALSE)
            {       
                $output .= '<input type="hidden" name="url['.$i.']" value="'.$piece3[0].'" />'."\r\n";
            }

// no links in the textarea box then error message                  
    }else{
        $output .= "NO READABLE IMPORT<br>";
    }

}

, что касается HTML.эту форму отправить на другую страницу с шагом 2. это так.

    <form name="batch_import" action="addurls.php?step=2" method="post">            
            <textarea id="textarea" cols="100" rows="10"></textarea>
            <?php echo $output; ?>  
            <input type="button" name="submit" value="Import" class="inputbutton" />

        </form>

Ответы [ 2 ]

0 голосов
/ 10 сентября 2011
$total = $_POST["textarea"]; 
//.....
<textarea id="textarea" cols="100" rows="10"></textarea>

Чтобы сделать POST-данные доступными для PHP, текстовой области необходимо иметь атрибут name"textarea" (атрибут id не имеет значения при отправке формы, только поля формыс именем-атрибутом будет отправлено)

0 голосов
/ 10 сентября 2011

Вы пытаетесь сделать это на стороне сервера? Итак, страница1 отправляет сообщение на страницу2, а затем отправляет сообщение на страницу 3 через AJAX? Это то, что вы хотите сделать? Вы можете определенно добавить скрытое поле в DOM, скопировать в него данные текстовой области и отправить их на другую страницу через AJAX, но почему бы просто:

1) Создать скрытое поле на Page1 2) Используйте jQuery или JavaScript, чтобы скопировать данные в скрытое поле 3) Отправьте через AJAX на страницу 3 перед отправкой формы на страницу 2.

Это или я что-то упустил? Может, дайте мне знать, чего вы пытаетесь достичь, и я могу лучше ответить.

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