2013-05-15 5 views
0

Я пытаюсь использовать строку запроса для передачи данных со страницы на страницу, я понимаю, как передавать фиксированные данные, т. Е. Если вы нажмете кнопку, которая отправит вас на страницу A и добавьте фиксированный запрос в строку.POST вводит данные в строку запроса - php

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

Ive попробовал несколько подходов, но не смог получить ни одного из них, чтобы работать с какой-либо идеей, как я это сделал бы?

form action="index.php" method="post" id="myform"> 
    <input type="text" name="text" id="link" placeholder="Paste" /> 

    <?php printf("<a class='btn btn-large btn-block btn-primary insert' href=\"about.php?url=%s\">%s</a>", $url, 'Insert'); ?> 
</form> 

ответ

1

Вы могли бы попробовать что-то вроде этого

HTML

<form action="doWhatever.php" method="post" id="myForm"> 
    <input type="text" name="text" id="text" placeholder="Put your text here" /> 
    <input type="submit" name="submit" id="submit" value="enter" /> 
</form> 

PHP (doWhatever.php)

<?php 
    $input = $_POST["text"]; 
    header("Location: goWherever.php?" . http_build_query(array('text' -> $input))); 
?> 

я предполагаю, вы хотите загрузить специальным образом на основе по желанию пользователя. И если это так, возможно, я предлагаю вам использовать session переменные вместо GET переменных

Как это ...

PHP (doWhatever.php)

<?php 
    session_start(); 
    $_SESSION["input"] = $_POST["text"]; 
    header("Location: goWherever.php"); 
?> 

HTML (goWherever.php)

<?php 
    session_start(); 
    if($_SESSION["input"] == 'foobar'){ 
    //load the page one way 
    } 
    else{ 
    //load the page some other way 
    } 
    ?> 
Смежные вопросы