Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.11.2017, 21:37
Интересующийся
Отправить личное сообщение для KATRIN1786492 Посмотреть профиль Найти все сообщения от KATRIN1786492
 
Регистрация: 20.11.2017
Сообщений: 29

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

<?php
$name = $email = $comment = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = test_input($_POST["name"]);
$email = test_input($_POST["email"]);
$comment = test_input($_POST["comment"]);
}

function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>

<h2>Ваше сообщение в тех поддержку сайта</h2>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Имя: <input type="text" name="name">
<br><br>
E-mail: <input type="text" name="email">
<br><br>
Комментарий: <textarea name="comment" rows="5" cols="40"></textarea>
<br><br>
<input type="submit" name="submit" value="Отправить">
</form>

<?php
echo "<h2>Сообщение отправлено!</h2>";
?>
Ответить с цитированием
  #2 (permalink)  
Старый 30.11.2017, 22:09
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,577

По логике вещей сообщение "сообщение отправлено", должно сообщать, что сообщение действительно отправлено. Соответственно вывод сообщения "сообщение отправлено" должно быть сразу после вызова функции отправки, а не просто так.

Но в принципе в конкретном случае будет так:
<?php
$name = $email = $comment = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = test_input($_POST["name"]);
$email = test_input($_POST["email"]);
$comment = test_input($_POST["comment"]);
*!*echo "<h2>Сообщение отправлено!</h2>";*/!*
}
...
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 30.11.2017, 22:44
Интересующийся
Отправить личное сообщение для KATRIN1786492 Посмотреть профиль Найти все сообщения от KATRIN1786492
 
Регистрация: 20.11.2017
Сообщений: 29

Смс появляется вверху, а как сделать, чтобы оно появлялось снизу?)
Ответить с цитированием
  #4 (permalink)  
Старый 30.11.2017, 22:51
Кандидат Javascript-наук
Отправить личное сообщение для Lion777 Посмотреть профиль Найти все сообщения от Lion777
 
Регистрация: 04.11.2017
Сообщений: 117

Это еще фигня, что сверху, если обновить страницу сообщение опять отправится, лучше бы с помощью аякс делала, а так в данном случае вставь куда надо что-бы выводилось
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = test_input($_POST["name"]);
$email = test_input($_POST["email"]);
$comment = test_input($_POST["comment"]);
echo "<h2>Сообщение отправлено!</h2>";
}
Ответить с цитированием
  #5 (permalink)  
Старый 30.11.2017, 22:56
Интересующийся
Отправить личное сообщение для KATRIN1786492 Посмотреть профиль Найти все сообщения от KATRIN1786492
 
Регистрация: 20.11.2017
Сообщений: 29

Вот кстати да, сейчас обновляю,а смс остается, я уже так запуталась во всем, помогите , прошу
Ответить с цитированием
  #6 (permalink)  
Старый 30.11.2017, 22:57
Интересующийся
Отправить личное сообщение для KATRIN1786492 Посмотреть профиль Найти все сообщения от KATRIN1786492
 
Регистрация: 20.11.2017
Сообщений: 29

то есть мне весь код менять нужно ? но как, не могли бы помочь ? умоляю
Ответить с цитированием
  #7 (permalink)  
Старый 30.11.2017, 23:03
Кандидат Javascript-наук
Отправить личное сообщение для Lion777 Посмотреть профиль Найти все сообщения от Lion777
 
Регистрация: 04.11.2017
Сообщений: 117

Ну если достаточно того что сейчас, то тот код пхп с поста 4 вставь у себя в страницу в то место где тебе надо что-бы выводилось само сообщение.
Ответить с цитированием
  #8 (permalink)  
Старый 30.11.2017, 23:16
Интересующийся
Отправить личное сообщение для KATRIN1786492 Посмотреть профиль Найти все сообщения от KATRIN1786492
 
Регистрация: 20.11.2017
Сообщений: 29

так я так и попробовала сразу, но это ни на что не влияет, текст все равно выбивает в самом начале
Ответить с цитированием
  #9 (permalink)  
Старый 30.11.2017, 23:17
Кандидат Javascript-наук
Отправить личное сообщение для Lion777 Посмотреть профиль Найти все сообщения от Lion777
 
Регистрация: 04.11.2017
Сообщений: 117

покажи всю свою страницу
Ответить с цитированием
  #10 (permalink)  
Старый 30.11.2017, 23:20
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,577

<?php
$name = $email = $comment = "";
$sent = false;

if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = test_input($_POST["name"]);
$email = test_input($_POST["email"]);
$comment = test_input($_POST["comment"]);
$sent = true;
}

function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>

<h2>Ваше сообщение в тех поддержку сайта</h2>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Имя: <input type="text" name="name">
<br><br>
E-mail: <input type="text" name="email">
<br><br>
Комментарий: <textarea name="comment" rows="5" cols="40"></textarea>
<br><br>
<input type="submit" name="submit" value="Отправить">
</form>

<?php
if($sent){
    echo "<h2>Сообщение отправлено!</h2>";
}
?>
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести в html с помощью Java переменную PHP DDSSDD Серверные языки и технологии 12 14.07.2016 22:11
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Связь между страницами с javascript и php ... и обратно okrip25 AJAX и COMET 7 09.01.2012 14:43
Как передать картинку из javascript в php KIVagant AJAX и COMET 3 12.05.2010 11:54
javascript и php (Вопрос) Гауляйтер Общие вопросы Javascript 3 06.05.2009 09:23