Php присвоить значение кнопке

Как присвоить кнопке значение

Здравствуйте, мне нужно чтобы пользователь кликнув только по кнопке передал _POST перенную со определённым значение которое я бы сам на неё задал. Как такое сделать? И желательно чтобы использовалась не кнопка, а картинка. Помогите пожалуйста.

Как присвоить значение переменной?
Как одной переменной присвоить две переменые со значениями?? Тоесть мне нужно чтото типа.

Как присвоить значение переменной?
Вот так вот вот я сохраняю на сервере файл из формы (проверьте его правильно ли?) $upfile = ‘1/’;.

Как присвоить переменной значение куки
Привет всем, кто то может сказать как мне к переменной например $test присвоить значение из куков.

form action="script.php" method="post"> input type="hidden" value="то что надо передать в script.php" name="hidden_field"/> input type="submit" value="go!" name="btn"/> /form>

Спасибо, а ещё вопрос. Как в php проверить нажал ли пользователь ту или иную кнопку например если кнопок неснолько, и нужно обрабатывать их по разному.

if(isset($_POST['имя кнопки'])) { // действия }

Источник

Как передать php текстовую переменную при нажатии кнопки?

У меня уже в глазах темно от комбинаций.
Плюс все время открывается новое пустое окно, которое не должно по задумке открываться. (Иди можно сделать, чтобы с href php в окно не загружалось? Тогда на фиг вообще кнопку. php просто записывает строку в текстовый файл на сервере.)
И какой максимальной длины может быть строка, передаваемая из JS в PHP?
Спасибо вам за внимание.

Читайте также:  Уроки для java android

Как передать переменную окна через текстовую переменную?
Открыл одно окно, потом второе, и хочу передать индетефикатор первого окна во второе, чтобы оно там.

Как передать переменную при загрузке страницы из js в php код?
Нужно представить, что при каждой загрузке страницы одной js-переменной (var page) рандомно.

Уменьшать переменную при каждом нажатии кнопки
Как можно уменьшать переменную при каждом нажатии кнопки? При этом не использовать Java и.

Передать данные в input при нажатии кнопки
Подскажите, есть ф-ция, как мне сделать так, что при нажатии на кнопку в несколько инпутов.

Лучший ответ

Сообщение было отмечено Romeo4755 как решение

Решение

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

form action="111.php" method="post"> input type="text" name="newline" value="zopa"> input type="submit" name="my_button" value="Нажать"> form>

Когда нажимается кнопка, происходит отправка формы странице 111.php. Там ее можно поймать уже так

$mytext = $_POST['newline']; echo $mytext;

Чтобы не открывалась страница новая, можно или в 111.php сделать перенаправление обратно

header("Location: ".$_SERVER['HTTP_REFERER']);

или пеердавать POST этому же файлу. То естьв форме писать action=»», а вверху (или внизу, неважно где), этого же файла, где находится форма, уже ловить запрос и делать с ним что нужно.

Добавлено через 1 минуту
P.S. Если не нужно, чтобы поле с newline было видно, можно вместо type=»text» написать type=»hidden»

Добавлено через 33 секунды
P.P.S Бросай это дело, не женское оно)

form method="get" action=""> input type="hidden" name="newLine" value="newLine" /> input type="submit" name="my_button" value="Нажать" /> /form>

Эксперт PHP

ЦитатаСообщение от Romeo4755 Посмотреть сообщение

1 2 3 4 5 6 7 8 9 10 11 12 13
form id="my-form" action="recorder.php" method="POST"> input id="my-form-newline" type="hidden" name="newline" /> input type="button" value="send" onclick="javascript : my_form_prepare();" /> /form> script type="text/javascript"> function my_form_prepare() < document.getElementById('my-form-newline').value = 'value from browser'; document.getElementById('my-form').submit(); >/script>
 echo '$_POST[\'newline\']=\''.$_POST['newline'].'\';'; ?>

Цитата

Сообщение от Romeo4755

Потому что Вы передаете обработчику значение переменной методом GET.

Все что передаеться на обработчик что внедрено в ссылку доступно в скрипте через $_GET[‘имя_переменной’].

Если же в форме указанно method=»post» это все будет доступно в скрипте через $_POST[‘имя_переменной’].

Ну да, я скромная учительница английского языка. Однако так как студент глуп и ленив, приходится писать всякие вещи на Дельфи. Однако так как студенты уже настолько глупы и ленивы, что не могут запускать приложения Windows, приходится приложения с Дельфи переписывать на AS и JS, чтобы они могли делать онлайн. Однако так как студенты настолько тупы и ленивы, что не могут отправить баг-репорт из открывающегося при клике на ссылку почтового клиента, пришлось завести журнал и записывать текст, вводимый пользователем по ходу выполнения, например, перевода. И вот для этого нужен PHP, для одной операции.
И очень здорово, что кто-то подсказал, как делать. Спасибо большое.
Кстати, любое программирование — занятие для идиотов, потому что делится на короткие изолированные задачи, которые нетрудно держать в уме даже при малом объеме рабочей памяти (мозга). Я, например, не очень умный человек, поэтому я люблю писать коды, а не статьи.

Еще раз большое спасибо, все работает прекрасно. Остается только вопрос, какой длины может быть переменная, передаваемая из ЯС в ПХП?
И нельзя ли что-то сделать, чтобы страница не обновлялась при срабатывании пхп-скрипта?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
html> head> meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> title>Your Skype/title> style type="text/css"> td#kolbasadark < background: url('pics/kolbasatrans_dark.png') no-repeat bottom center; valign="center"; padding="3">td#oknospozrachfonom_grey p p /style> meta name="English lessons"> meta name="description" content="Уроки английского"> SCRIPT language="javascript"> var neolin = "I am a new line perdumonoklAnd I am a very new line perdumonokl"; /SCRIPT> /head> body bgcolor="#CCCCFF"> p align="center" style="margin-left: 150px; margin-right: 150px"> size="2">Если у вас кривые руки и вы не можете пользоваться собственным почтовым клиентом, тогда, пожалуйста, /font> /p> form action="333.php" method="post"> p align="center" style="margin-left: 100px; margin-right: 100px"> назовите ваше имя: input type="text" value="" name="VasheIma" placeholder="можно Жора, можно Гоша" size="51">    и нажмите на эту кнопку:  input type="submit" onclick="javascript : writebugfile();" value="Отправить рапорт" name="submitbutton">  input id="formmessage"; type="hidden" name="newline" value="zopa x perdumonokl"> color="#FF0000">/font>/p>/p> /form> p id="gotovo"; align="center" style="margin-left: 200px; margin-right: 200px"> color="#FF0000" size="3">Готово!/font>/p> SCRIPT language="javascript"> gotovo_fantom = document.getElementById ("gotovo"); gotovo_fantom.style.visibility = "hidden"; formmessage_fantom = document.getElementById ("formmessage"); function writebugfile() < gotovo_fantom.style.visibility = "visible"; formmessage_fantom.value = neolin; //document.formmessage_fantom.submit(); if (document.forms[0].VasheIma.value == "") < document.forms[0].VasheIma.value = "Вася"; //return false; >> /SCRIPT> /body> /html>
 header("Location: ".$_SERVER['HTTP_REFERER']); $fp = fopen('Trainerlog.txt', 'a'); $mytext = $_POST['newline']; $mytext = str_replace(" perdumonokl", "\r\n", $mytext); $test = fwrite($fp, $mytext); // Запись в файл fclose($fp); //Закрытие файла ?>

Цитата

Сообщение от Romeo4755

Кстати, любое программирование — занятие для идиотов, потому что делится на короткие изолированные задачи, которые нетрудно держать в уме даже при малом объеме рабочей памяти (мозга).

Сейчас наверное так и есть. Вот если взять PHP то реализовать не большой проект даже думать не приходиться применяя фреймворки, как кирпичики. Все связал в кучу, создал общий не сложный логический каркас с ветвлениями и все работает. А вот бывает программирование очень сложное: просмотрите исходники шахматных движков работающий по алгоритму перебора, просмотрите исходники модулей которые реализуют обработку шаблонов регулярных выражений, просмотрите модули которые реализуют интерпретаторы и компиляторы языков программирования то есть то что создает язык программирования. Я вот до сих пор не могу осознать в уме как работает алгоритм сжатия данных lzma, вот погуглите. Там в основе 3 — 4 строки кода которые трудно понять как работают. Вообще бывают простые программы а бывают сложные. Даже так, не зависимо от объема текста программы она может быть сложной либо простой. Вы как сотрудник ВУЗ’а должны знать что такое внутренние логические связи, сложность организации информационной, логической системы. Да Вы наверное и не пробовали писать большие тексты программ. Если интерестно, попытайтесь набросать какой то проект на хоть более 2 — 4 тыс. строк кода — там и память хорошая надо, и внимания, концентрация. Особенно сложно реализовать безопасный код + не отнимающий много вычислительных ресурсов ЭВМ. В большом коде программы как в лесу, сразу начинаешь путаться, не понимаешь уже сам что программируешь и как бы «где ты» находишься сейчас в проекте который создаешь. Еще в программировании мало иметь мозги типа А — которые позволяют быстро во всем розбирать и сразу начинать писать программы любой сложности после изучения справочника по ЯП. Надо еще иметь и мозги Б, В, Г, Д. Вот посмотрите язык структурированных запросов в базу данных SQL. Это относится к программированию но не является языком программирование, и там не логическое ветвление и команды а нечто иное. То же язык регулярных выражений. А вы пробовали программировать процессы во времени? Программирование движущихся на экране монитора объектов. Это уже мозги Е надо иметь. Ещё, вряд ли человек идиот если у него плохая память. Память и интеллект это же не одно и то же? Может быть ошибаюсь. Так, просто сказал. Но может быть и верно что программирование — это для идиотов. Потому что коли есть у человека способность к чему то, то он занимается этим очень просто не прилагая усилий, так что можно сказать что все способные люди — поэты, спортсмены, художники, актеры все они идиоты.

Romeo4755, переменная может быть очень большой. Зависит от настроек конкретного сервера,ноя ни разу не сталкивался с тем, чтобы ее длинны не хватало. И, скорее всего, хватит и вам для любых дел.

Если же вы хотите посылать запросы на сервер без обновления страницы, тут поможет только аякс.

К примеру, вот такой яваскрипт:

$.ajax({ type: "POST", url: "zopa.php", data: "anus1=" + peremennaja + "&anus2=" + peremennaja2, success: function(msg){ } });

А уже в скрипте zopa.php можно ловить данные , как из обычного POST.

Обратите внимание, что для этого надо подключить билиотеку jQuery. Как это сделать, вы без проблем найдете в сети.

Источник

Как отправить значение кнопки в PHP?

когда я нажимаю на каждую кнопку, я хочу публиковать соответствующие значения на кнопке для переменной PHP.

Измените type для submit и дайте ему name (и удалите бесполезную onclick и выровняйте теги / атрибуты верхнего уровня 90-х).

Значение будет доступно $_POST[‘foo’] (если родительский имеет method=»post» ).

Дайте им все одно и то же имя

Затем в вашем php используйте:

Редактировать, как сказал BalusC; Если вы не собираетесь использовать onclick для выполнения любого javascript (например, отправив форму), тогда избавитесь от него и используйте type=»submit»

Как сказал Джош выше, вы хотите дать каждому одно имя (письмо, кнопка и т. Д.), И все они работают. Затем вы хотите окружить все это тегом формы:

Затем в скрипте PHP «yourScript.php», который определяется атрибутом действия, вы можете использовать:

Чтобы получить выбранное значение.

Имейте в виду, что то, что вы получаете в POST на стороне сервера, представляет собой пару ключевых значений. У вас есть значения, но где ваш ключ? В этом случае вам нужно будет установить атрибут name для кнопок, чтобы был ключ для доступа к значению.

Кроме того, в соответствии с соглашениями вы захотите изменить type этих input s (кнопок) для submit чтобы они правильно разместили свои значения в форме.

Кроме того, что делает ваш onclick ?

 $restore = $this->createElement('submit', 'restore', array( 'label' => 'FILE_RESTORE', 'class' => 'restore btn btn-small btn-primary', 'attribs' => array( 'onClick' => 'restoreCheck();return false;' ) )); 

Источник

Оцените статью