В файле 1 создаётся переменная, в которую передаётся значение из формы в другом файле 2 методом POST. Затем нужно из этого файла 1 передать это же значение в файл 3 при нажатии пользователя на кнопку, причём эта кнопка создаётся таким образом: Код (PHP): <input type = "button" value = "Перейти" onClick="self.location.href='input.php'"> input.php -- файл, в который то самое значение нужно передать. Как это делается? Можно ли это выполнить без сессий и куков? Смысл вот в чём: в файле 2 пользователь вводит имя таблицы БД, в файле 1 таблица с таким именем открывается и выводится пользователю. Затем есть 4 опции: произвести внесение, удаление, изменение данных для этой таблицы и выполнить запрос (не обязательно для этой таблицы). В файле 3 (либо это будет скрипт со вставкой, либо с удалением, либо с изменением, либо с выполнением произвольного запроса) путём выполнения соотв. запроса над нужной таблицей должны быть произведены соотв. действия (смотря по какой кнопки пользователь нажимал, такой файл и будет открыт, такие действия и будут выполнены). PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
А что там отправлять? У кнопки значение value -- название кнопки (ведь так?), а мне нужно другое значение, и чтобы оно передавалось именно по нажатию кнопки.
Теперь другой вопрос: есть ли возможность безусловно передать значение переменной из одного файла в другой? Код (PHP): <html> <head> <meta charset = "utf-8"> <title>Удаление данных из таблицы</title> </head> <body> <?php require_once "connect.php"; if (isset($_POST["table"])) { $table_name = $_POST["table"]; print "<table> <tr> <th scope = 'col'>Введите ID удаляемой записи: </th> </tr> <tr> <form method = 'post' action = 'delete.php'> <td><input type = 'text' name = 'record_id' value = ''></td> <td><input type = 'hidden' name = 'table_name' value = '{$table_name}'></td> <td><input type = 'submit' value = 'Принять'></td> </form> <form method = 'post' action = 'table_menu.php'> <td><input type = 'hidden' name = 'table' value = '{$table_name}'></td> <td><input type = 'submit' value = 'Отмена'></td> </form> </tr> </table>"; } if (isset($_POST["record_id"])) { $table_name = $_POST["table_name"]; $record_id = $_POST["record_id"]; $qresult = mysqli_query($connection, "select * from {$table_name} where {$table_name}_id = '{$record_id}'"); if(!$qresult) { print '<p style="color:red">Невозможно выполнить запрос: '.mysqli_error($connection).'</p>'; print "<input type = 'button' value = 'Вернуться' onClick='history.go(-1)'>"; die(); } if (!mysqli_num_rows($qresult)) { print "Ошибка. Такого ID не существует в таблице. "; print "<input type = 'button' value = 'Вернуться' onClick='history.go(-1)'>"; die(); } } ?> </body> </html> У пользователя спрашивается, запись с каким ИД удалить из таблицы БД. Перед этим имя таблицы передаётся в файл. После того, как данные отправлены, срабатывает второй if, где происходят другие вопросы. Потом из этого if-а необходимо передать $table_name в другой файл, откуда будет, в зависимости от имени таблицы, соотв. SQL-запрос. Есть возможность отправить эту переменную без нажатия кнопки (извиняюсь за свой говнокод и глупые вопросы, работаю с php лишь второй день, но дело срочное)?
Имя таблицы брать от пользователя это не безопасно, что пользователь должен делать вместо нажатии кнопки? Ну если он кнопку не жмёт, то что ты хочешь чтобы он сделал? Про безопасность http://phpfaq.ru/tech/safety