2016-03-03 4 views
-6

Так у меня есть форма, где одна запись:Как передать/получить значение заполнителя?

<input type="text" id="ptid" name="ptid" readonly="readonly" placeholder="<?php echo $pid; ?>"> 

Значение «$ PID» не равно нулю, я уже получил значение из базы данных. Затем я хотел бы получить это значение и перейти к другому файлу php. Поэтому я пробовал этот код:

<?php 
    $ptid=$_POST['ptid']; 
?> 

Я пробовал распечатать это, но почему-то результата нет. Есть ли способ получить ценность?

+0

напишите свой полный код для формы и любого js/ajax, если вы и db, так как вы упоминали о базе данных (если применимо). –

+0

Вопросы поиска справки по отладке («почему этот код не работает?») Должны включать в себя желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для воспроизведения в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям. См. [Как создать минимальный, завершенный и проверяемый пример] (http://stackoverflow.com/help/mcve). –

+0

Hi pal - скопируйте и вставьте свой PHP-код (с помощью HTML-формы, которую вы используете) и копию структуры таблицы базы данных, и люди скоро отправятся на помощь :) – Zabs

ответ

3

placeholder s не представлены в качестве значений формы; вот и вся точка placeholder: она отображает на входе, но это не рассматривается как значение.

Вам необходимо использовать обычный value="<?php echo $pid; ?>", чтобы отправить его в форме.

+1

* woah !! * не мой downvote здесь. Почему ты это понял? –

+1

Кажется, очень непонятый вопрос со всех сторон ... – deceze

+0

Я согласен с этим комментарием, его непонятно, в чем вопрос ... xD – KDOT

2
<form method="post"> 
<input type="text" name="example"> 
<input type="submit" value="Post me!"> 
</form> 

Убедитесь, что вы объявляя POST, и если вы хотите перенаправлять сообщение в другой файл для обработки использования action.

Вы поднять его правильно, однако,

$_POST['example']; в этом случае.

Это будет POST ввода в тот же файл, чтобы обеспечить, чтобы обработчик находился в том же контексте. Если вы не объявите post, он примет свой запрос get.

Если вы хотите поймать POST в том же контексте, то то, что вы делаете, является правильным. Если вы хотите добавить POST к другому файлу PHP, который обрабатывает его, то вы не можете поймать его в том же контексте.

Надеюсь, что помогло.

+0

На самом деле, я уже поставил

Я просто выделил теги ввода. Поэтому я думаю, что это не проблема. Я просто хочу поймать значение «$ ptid» и перейти к другому файлу. –

+0

- destination.php в том же контексте или это другой файл? Если это другой файл, то именно в этом проблема. Вам не нужно «action =» .. »', так как вы хотите «POST» в том же контексте. Если вы передаете его другому файлу, то вам не нужно его поймать в том же контексте ... Ваш вопрос непонятен. – KDOT

-1

Я думаю, что это возможно только с JavaScript. - в HTML-документе, вы должны создать новый скрытый вход и вставьте туда значение с

$ («# PtID») атр («заполнитель»)

0

Вместо стоимостей заполнителя атрибут

<input type="text" id="ptid" name="ptid" readonly="readonly" value="<?php if(isset($pid)) echo $pid; ?>"> 

Вы получите значение на следующей странице.

Потому что значение представлено не заполнителем.

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