2015-06-09 2 views
0

Я получил этот код на page1.php:Перенаправление назад и вторя результат после отправки формы

<form action="mcgen.php" id="form1" method="POST"> 
<input style="margin-right:-160px;" name="name1" type="text" id="form-field-1" placeholder="username:password" class="form-control" value="<?php echo $line ?>"> 
</div> 
<button style="margin-right:-160px;" type="submit" name="gen" id="gen">Generate</button> 

Файл mcgen.php имеет следующий код:

<?php 
if(isset($_POST['gen'])){     
$f_contents = file("001.txt"); 
$line = $f_contents[array_rand($f_contents)]; 
$data = $line; 

list($first, $last) = explode(':', $line); 
} 
?> 

Я пытаюсь это сделать поэтому после того, как они нажмут кнопку «Создать», он запустит код в mcgen.php, а затем вернется на страницу1.php и эхо «$ line».

+0

Что об использовании того же файла? Таким образом, он подчиняется себе и повторяет результат. – user2182349

+0

Я не хотел размещать его в тех же файлах, потому что было злоупотребление обновлением страницы и возможность повторной отправки формы. – user3724476

ответ

1

на mcgen.php

header('Location: page1.php?line='.$line); 

на page1:

if (isset($_GET['line'])) {echo $_GET['line'];} 
0

Добавьте этот код в mcgen.php в качестве последней строки перед} скобки.

echo "<script>window.location.href='page1.php?q=your_var';</script>"; 

или вы можете использовать:

header("Location: page1.php?q=your_var"); 
-1

Вы также можете отправить переменные через функцию заголовка на mcgen.php:

header('location: page1.php?first='.$first.'&last='.$last); 
+0

Это не решит проблему ОП. –

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