переменная формы + кнопка отправки не объединяется с php - PullRequest
0 голосов
/ 30 августа 2010

ОБНОВЛЕНО: Примеры добавляются в конце по запросу:

Получилась, казалось бы, уникальная проблема с конкатенацией переменных формы + имя кнопки, используемой для отправки.

Это работает:

$ слово = "число"; $ Число = 1; . Myalbum = $ слово $ номер;

повторение $ myalbum дает "число1". Там нет сюрпризов.

НО, если я отправлю форму в скрипт php с намерением записать в файл ТОЛЬКО данные в строке, в которой была нажата кнопка, я получаю проблемы.

Итак, допустим, у меня есть 10 рядов, и кнопка для 5-го ряда нажата. Если я получаю сценарий, чтобы повторить, какая кнопка была нажата (кнопка $), я получаю «5» обратно. Если я получаю сценарий для отображения того, что находится в поле в строке 5 (в данном случае «$ number5 = 5»), то, повторяя $ number5, я получаю 5.

Но если я соединю кнопку $ number. $, Я ничего не получу, когда ожидаю "число 5". И все же, если я сопоставлю любые две части представленных данных, они будут работать как положено.

Я ознакомился с разделом переменных на php.net, я изучил учебные материалы по формам w3. Я гуглил. Я переполнен стеком. Я проверил и трижды проверил мою орфографию.

Я даже начал с нуля - опять же, почти как добавление значения кнопки убивает процесс объединения.

ОБНОВЛЕНИЕ:

Вывод из формы: Preset1 = Название + из + PRESET + 1 & url1 = HTTP% 3A% 2F% 2Fexample.com% 2F1 & Preset2 = Название + из + PRESET + 2 & URL2 = HTTP% 3A% 2F% 2Fexample.com% 2F2 & Preset3 = Название + из + PRESET + 3 & url3 = HTTP% 3A% 2F% 2Fexample.com% 2F3

Код для обработчика формы:

<?php
$myFile = "test.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$stringData = "Preset: " . $preset .  " - Title:" . $title . $submitButton . " - Submit Button:" . $submitButton . "\n"; 
fwrite($fh, $stringData);
fclose($fh);
?>

Выход из вышеперечисленного: Предустановка: 3 - Название: 3 - Кнопка «Отправить»: 3

Итак, мы знаем, что он знает, какие кнопки были нажаты. Но не тот результат, который я ожидал.

Но если я поменяю строку на $ stringData = "Preset:". $ preset3. " - Заглавие:" . $ title3. "- Кнопка" Отправить ":". $ submitButton. "\ П";

тогда я получаю, как и ожидалось: Preset: Название пресета 3 - Название: http://www.example.com/3 - Кнопка отправки: 3

Но, конечно, это не хорошо. Я поняла что если $ preset. $ submitButton будет таким же, как $ preset3, если submitButton равен 3.

О, и я тоже пытался $ thepreset = '$ title'. $ Submitbutton; и затем с помощью этого - все, что я получаю, это "Title: $ title"

1 Ответ

0 голосов
/ 02 мая 2013

Эта строка:

 "$thepreset='$title'"

возвращает "Title: $ title", как и ожидалось - у вас есть $ title внутри кавычек, поэтому он не распознается как переменная.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...