[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: считывания с клавиатуры в ПХП
Гость_Павел
<h3>Введите число K элементов </h3>
<form name="chuslaK" method="get" action="<?=$_SERVER['PHP_SELF']?>">
<p>k:<input type="text" name="k"></p>

<form name="authForm" method="get" action="<?=$_SERVER['PHP_SELF']?>">
a:<input type="text" name="a">
b:<input type="text" name="b">
c:<input type="text" name="c">
d:<input type="text" name="d">
e:<input type="text" name="e">
<input type="submit">
</form>
<?php



$k=isset($_GET['k']) ? $_GET['k'] : К;
echo "<br>$k</br>";

$a=isset($_GET['a']) ? $_GET['a'] : a;
$b=isset($_GET['b']) ? $_GET['b'] : b;
$c=isset($_GET['c']) ? $_GET['c'] : c;
$d=isset($_GET['d']) ? $_GET['d'] : d;
$e=isset($_GET['e']) ? $_GET['e'] : e;
?>

Нужно вести числа с клавиатуры в поле К, таким образом, что если ввести например, в поле К число 2 тогда будет отображается поле А и поле B, а не все которые есть А, B, C, D, E. Если ввести цифру 3 тогда а, b, с. И возможно есть функция которая бы сама импуты делала при вводе цифры в поле К. Например ввели цифру 100 и появилось 100 импутив. Возможно я не так начал записывать
hydrogen
Поля нужно отключать после отправки данных формы? Т.е. нажали кнопку отправить, страничка перерисовалась с другим количеством полей. Или же это должно происходить динамически на одной странице без ее перезагрузки?

И вообще зачем это? Зачем нужно поле 'k'? Почему просто не оставлять ненужные поля пустыми? Ознакомьтесь с функцией empty() и оператором сравнения тождественно равно.

_____________
Гость_Павел
Хачу зделать такую систему:
НАПРИМЕР:
Хочу сделать программу для вывода матриц на экран из чисел которые будут введены с клавиатуры. То есть в поле "К" вводим размерность матрицы, из скольких элементов она будет состоять. Тогда в полях "А", "В", "С" ... ввожу цифры из которых будет состоять матрица. Например, в поле К ввели 2, тогда появляются только поля "А" и "В" у них ввожу какие-то числа. У поле "А" пусть будет 33, а в "В" 24 формируєм матрицу
33 24
24 33
hydrogen
Я маленько не понял... Судя по описанию, речь шла об одномерной матрице, а в примере вдруг появилась двумерная. В описании точно ничего не упущено?

А по существу вопроса: такие вещи делаются на JavaScript. Гуглите DHTML, DOM (Document Object Model), добавление элементов страницы при помощи JavaScript, jQuery.

Для примера, используемые при этом JS методы:
Создать новый узел: document.createElement
Создать текстовый узел: document.createTextNode
Добавить узел в структуру DOM: appendChild

В таком вот акцепте. wink.gif

_____________
Гость_Павел
Добавления:

Запускаем программу на экране почти пусто. Перед глазами только одна форма, введите число К. От введенного числа в поле К отображаются следующие формы. Если вводим 2 тогда только две формы отобразятса А и В и неболее.

Принцип матрешки открыл одну а там еще есть.

Просто надо числа както ввести, другого способа не придумал только так.
Может как-то через пробел возможно.
А то если в поле "К" ввести 100, появится 100 форм для ввода чисел
По идее импуты сами должны выводиться циклом, не знаю еще как пока.

Возможно есть функция чтобы в одном импуте например А(после тово когда узнаєм их количество у поле К) ,вывести все числа через пробел, а не вызывать 100 отдельных импутив для этого.
Гость_Павел
Матрешку построил

Как зделать присваивания каждому полю свое число
<Html>
<HEAD>
<H3> Введіть кількість К елементів </H3>
<form name="chuslaK" method="get" action="<?=$_SERVER['PHP_SELF']?>">
<p>k:<input type="text" name="K"></p>
</form>
</HEAD>
<BODY>

<?php
$K=isset($_GET['K']) ? $_GET['K'] : 0;
echo "$K<br/>";
$Kk=$K-1;
if ($K<3) {
echo "Введено недостатня кількість елементів K";
}
else{
echo "Введіть '$Kk' числа для побудови ;
}

if($K>=3){
}
$Kk++;
echo "<br/>";
//echo("<a href=?Kk=".$Kk.">+</a>");
for($i=2; $i<=$Kk; $i++){
echo("<input type='text' name='f".$i."' > </br>");
}
//if ($k==4 ){
// echo '<input type="text" name="c">';
//}



?>




</BODY>
</Html>
Guest
hydrogen
Матрешку построил
неподскажеш как дальше
Guest
Как из появившихся форм вивадить значения почему

echo ("<form action='' method='post' name='forma_betmenik' onsubmit='return proverka(forma_betmenik)'>");

echo("<input type='text' name='lat_pole ' > </br>");


if (isset($_POST['lat_pole'])) {
$firstname = $_POST['lat_pole'];

// Выводим данные на экран
echo "<p bgcolor='#ffdfd4'>
<b>Имя введенное в форму: </b> $firstname <br>


</p>";


Почему такая штука не работает
Guest
Решения нашол закриваю тему
Guest
Ету тему ЗАКРИВАЮ, помогите решить вот ету

Вопрос задал вот в етой теме http://phpforum.ru/index.php?showtopic=692...0&#entry2205165
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.