Вопрос-Ответ по php

Печать RSS
6856
Кураторы темы:


Лузер PHP
0
4956. Jahak, О_о не знал прикинь???

2000 лет д.н.э.
0
Кто ни ьудь с талкивался с таким?
Использую SimpleXML
$load->description; есть данные
А
$load->description->title-info; нет данных, хотя они есть в файле, подозреваю что это из-за тире в имени элемента, но не знаю как это победить..
Ж

Малиновые штаны
0
Я пишу гостевую и вот Смотрите, мне надо, что когда юзер заполнил и имя и сообщение, то что бы выводило "сообщение добавлено успешно".
 if(empty('$name') and empty('$msg')
{
echo 'Сообщение добавлено'; }
но у меня почему то уже вывелось в арбузер "сообщение добавлено". Как только я нажимая "сказать". (у меня сначало надо падать "сказать" потом заполнить форму и тогда нажать "ответить")
И

Оранжевые штаны
0
4962: SiT, У тебя показ ошибок включен?
empty('$name') - ' это уже ошибка, если тебе нужны эти кавычки, то надо тогда " (двойные) писать. Пример: empty("$name") А лучше вообще без них: empty($name)

Добавлено через 02:20 сек.
Во-вторых, у тебя скобки не хватает:
if( empty( $name ) AND empty( $msg ) ) {
echo 'Сообщение добавлено';
}
Так будет правильней.
Ж

Малиновые штаны
0
Нет не включен. Я на хосте пишу, я с телефона просто. Щас буду все варианты пробовать.
И

Оранжевые штаны
0
В-третьих, empty() проверяет установлена ли переменная. У тебя выше есть банальная проверка аля: $name = ( isset( $_GET['name'] ) ? $_GET['name'] : '' ); // ?
Если да, то она у тебя уже установлена скажем так, в нуль.

Добавлено через 03:52 сек.
Простой пример, думаю сработает, только $_GET на $_POST поменяй:
<?php
$msg = ( isset( $_GET['msg'] ) ? $_GET['msg'] : '' );
$name = ( isset( $_GET['name'] ) ? $_GET['name'] : '' );
if( $name != '' AND $msg != '' ) {
echo 'Сообщение добавлено';
}
Это чисто для примера smile
Ж

Малиновые штаны
0
Вот смотри.
if(empty($name) and !empty($msg))
{
echo '<div class="err">Вы не ввели имя</div>
}
выходит если пользователя не ввел имя, ему выбьет "Вы не ввели имя", а как сделать если он все верно ввел, то что бы выбивало "сообщение отправленно"? Я и не думал , что будет настолько трудно.
Ж

Малиновые штаны
0
4965. rezent, ура... Получилось... Спасибо...
И

Оранжевые штаны
0
4966: SiT, Если у тебя на одной странице, то как то так:
<form action="/" method="POST">
<input type="text" name="name" /> <br />
<input type="text" name="msg" /> <br />
<input type="submit" name="submit" value="Send" />
</form>
<?php 
if( isset( $_POST['submit'] ) ) { // Если было нажатие на кнопку Send, то
$msg = ( isset( $_POST['msg'] ) ? $_POST['msg'] : '' );
$name = ( isset( $_POST['name'] ) ? $_POST['name'] : '' );
if( $name == '' OR $msg == '' ) { // Если не заполненно одно из полей, то выдаем ошибку
echo 'Ошибко!';
} else {
echo 'Сообщение отправленно';
}
}
ЗЫ Сонный =( Если что, тапками не кидать= )

2000 лет д.н.э.
0
ZiGR (10 Января 2012 / 03:12)
4961. ramzes, все дело в тире. Замени на нижнее подчеркивание, как в скрипте, так и в данных.
в двнных не могу заменить, они не мои.
Попробую только в скрипте, может прокатит
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск