MMGP logo
Присоединяйтесь к нашему инвестиционному форуму, на котором уже 649,533 пользователей. Чтобы получить доступ ко многим закрытым разделам и начать общение - зарегистрируйтесь прямо сейчас.
Все, что относится к Web-Программированию (PHP, Perl, JavaScript, MySQL, XML и т.д.)
Первый пост Опции темы
Старый 25.04.2017, 02:33
#1
Интересующийся
 
Регистрация: 15.04.2017
Сообщений: 39
Благодарностей: 1
Что именно хотел бы узнать:

1. Есть форма и php код отправки данных в базу

Код: <?PHPif(isset($_POST["wallet"])){{$wallet = $_POST['wallet'];}$db->Query("UPDATE db_users_a SET wallet ='$wallet' WHERE id = '$user_id'"); echo "<span style='color:green;position: absolute;left: 0px;top: 10px;font-size: 14px;'>Ваш кошелек добавлен</span>";}else {echo "<span style='color:red;position: absolute;left: 0px;top: 10px;font-size: 14px;'>Ваш кошелек не добавлен</span>";} ?> </script> <form action="" method="post" > <input type="text" name="wallet" class="inpt" value="<?=$prof_data["wallet"]; ?>" onclick="document.getElementById('myform').submit( ); return false;"/> </form></div>2. После ввода кошелька по средством Enter идет сохранение в базу данных + перезагрузка страницы и вывод значений таблицы "wallet" базы в value="" формы. Хотелось бы что бы вывод шел в виде текста, а сама форма уже не была доступна для повторного ввода номера кошелька.

Подскажите примером или т.п.
FromInc вне форума
Старый 27.04.2017, 03:56
#2
Интересующийся
 
Регистрация: 15.04.2017
Сообщений: 39
Благодарностей: 1
up up up ///////////
FromInc вне форума
Старый 13.06.2017, 22:29
#3
Любитель
 
Имя: Игорь
Пол: Мужской
Инвестирую в: Свой бизнес
Регистрация: 06.12.2012
Сообщений: 463
Благодарностей: 34
Если Вам это еще поможет... Что бы формы не было после нажатия на кнопку: её нужно заключить в условие
Цитата:
<?php
if(!isset($_POST["wallet"])){
?>
<form action="" method="post" >
<input type="text" name="wallet" class="inpt" value="<?=$prof_data["wallet"]; ?>" onclick="document.getElementById('myform').submit( ); return false;"/>
</form>
<? } ?>
В каком смысле "в виде текста"?

Тогда просто после формы:

Цитата:
if($prof_data["wallet"]) {/* тут выводите переменную, как Вам угодно */}
Или вы хотите сделать невозможным изменение кошелька после его установки? (Неактивный инпут формы)?
HPZveR вне форума
Старый 17.06.2017, 18:56
#4
Интересующийся
 
Регистрация: 29.03.2016
Сообщений: 168
Благодарностей: 9
Цитата:
Сообщение от FromInc Посмотреть сообщение
Что именно хотел бы узнать:

1. Есть форма и php код отправки данных в базу

Код: <?PHPif(isset($_POST["wallet"])){{$wallet = $_POST['wallet'];}$db->Query("UPDATE db_users_a SET wallet ='$wallet' WHERE id = '$user_id'"); echo "<span style='color:green;position: absolute;left: 0px;top: 10px;font-size: 14px;'>Ваш кошелек добавлен</span>";}else {echo "<span style='color:red;position: absolute;left: 0px;top: 10px;font-size: 14px;'>Ваш кошелек не добавлен</span>";} ?> </script> <form action="" method="post" > <input type="text" name="wallet" class="inpt" value="<?=$prof_data["wallet"]; ?>" onclick="document.getElementById('myform').submit( ); return false;"/> </form></div>2. После ввода кошелька по средством Enter идет сохранение в базу данных + перезагрузка страницы и вывод значений таблицы "wallet" базы в value="" формы. Хотелось бы что бы вывод шел в виде текста, а сама форма уже не была доступна для повторного ввода номера кошелька.

Подскажите примером или т.п.
Добрый день. Важное замечание, Ваш код подвержен SQL инъекции.
В этой строке вы достаете вероятно сырые данные пришедшие из вне, $wallet = $_POST['wallet'];
А потом напрямую вставляете в SQL запрос, так делать нельзя.
Blitz Market вне форума
Войдите, чтобы оставить комментарий.
Быстрый переход