Как оставлять данные каторые записал пользователь на php ?

12
anton000
На сайте с 10.05.2013
Offline
32
969

Проблема такая: пользователь вводит число в поле <input> и ставит галочки в <input type="checkbox">

И нажимает на кнопку. Сам скрипт php в этом же файле где и лежит сама форма.

Как сделать, чтобы когда пользователь нажал на кнопку, и страница перезагрузилась и при этом остались все данные? И галочки и текст?

Braindbrigada
На сайте с 10.01.2010
Offline
84
#1

Куки?!....

siv1987
На сайте с 02.04.2009
Offline
427
#2

<input type="text" name="name" value="<?=$_POST['name']?>">

anton000
На сайте с 10.05.2013
Offline
32
#3
siv1987:
<input type="text" name="name" value="<?=$_POST['name']?>">

Спасибо большое! Помогло! Но тогда возникают ещё 2 вопроса:

1.Как сделать что-либо по умолчнию? То есть чтобы уже стояло число 10, а пользователь ввёл 20 и потом уже стояло 20 вместо 10.

2.Как это применить к не текстовым полям? Сделал вот так:


<input type="checkbox" name="num2" value="<?=$_POST['num2']?>">

Не работает?

MK
На сайте с 18.08.2005
Offline
126
#4

1)

<?php $c=!empty($_POST['name'])? $_POST['name']:'10';?>

<input type="text" name="name" value="<?=$c?>">

2)

<?php $c=!empty($_POST['num2'])? ' checked="checked"':'';?>

<input type="checkbox" name="num2"<?=$c?> value="1">
нет
siv1987
На сайте с 02.04.2009
Offline
427
#5

1. if(! isset($_POST['name'])) $_POST['name'] = 'default value';

<input type="text" name="name" value="<?= $_POST['name'] ?>">

2. <input type="text" name="name" value="<?= (isset($_POST['name'])) ? $_POST['name'] : 'default value' ?>">

anton000:
type="checkbox"

для выделения чекбоксов есть checked

anton000
На сайте с 10.05.2013
Offline
32
#6
siv1987:
1. if(! isset($_POST['name'])) $_POST['name'] = 'default value';
<input type="text" name="name" value="<?= $_POST['name'] ?>">

2. <input type="text" name="name" value="<?= (isset($_POST['name'])) ? $_POST['name'] : 'default value' ?>">


для выделения чекбоксов есть checked

Спасибо, большое всё помогло!

---------- Добавлено 03.07.2013 в 18:31 ----------

Не буду создавать новую тему, спрошу здесь:

1.


if(isset($_POST['num3']) and isset($_POST['num2'])) {
echo numv1($_POST['number']);
}

Проверил переданные переменыеи вызвал фукнцию:


function numv1($number) {

$arr = array('a', 'b', 'c', 'd', 'e', 'f', 'g',

'h','i','j','k','l',

'm','n','o','p','r','s',

't','u','v','x','y','z',

'A','B','C','D','E','F',

'G','H','I','J','K','L',

'M','N','O','P','R','S',

'T','U','V','X','Y','Z',

'1','2','3','4','5','6',

'7','8','9','0');

$pass = "";
for($i = 0; $i <= $number; $i++) {
$index = mt_rand(0, count($arr) - 1);
$pass .= $arr[$index];
}
return $pass;
}

Проблема в том что, если допутим пользователь вводит 10 то ему выдаётся 20 цифирный пароль, если 100 ему выдаётся 200 символьный пароль. Как эту проблему устранить?

2.Скрипт виснет, когда я делаю:


for($i = 0; $i = $number; $i++) {
$index = mt_rand(0, count($arr) - 1);
$pass .= $arr[$index];
}

когда ставлю знак = равенства (всё хорошо работает когда, <=)

То скрипт виснет и просто крутит колёсико!

3.При генерации чисел, почему то не выдаётся нужное число, допутим пользователь написал 5 ему выдалось 1 числвой пароль, попросил 100 выдалось 1.Как это устаранить?

Подскажите пожалуйста, как эти ошибки устаранить? Благодарю за ответы!

siv1987
На сайте с 02.04.2009
Offline
427
#7
anton000:
Проблема в том что, если допутим пользователь вводит 10 то ему выдаётся 20 цифирный пароль

Все работает нормально.

anton000:
Скрипт виснет, когда я делаю:

А что вы собственно делаете этим ($i = 0; $i = $number; $i++)?

Костный мозг
На сайте с 16.08.2011
Offline
101
#8
siv1987:
А что вы собственно делаете этим ($i = 0; $i = $number; $i++)?

я даже уточню)) ($i = 0; $i = $number; $i++)

Я не сплю, потому что в Интернете кто-то не прав!
M2
На сайте с 11.01.2011
Offline
341
#9

Удивительно, насколько человек не хочет сам думать...

anton000, ничего из того, что тебе здесь объясняют, у тебя не останется.

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
SG
На сайте с 22.03.2013
Offline
7
#10

Доколе ???

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий