Добрый день! С PHP знакома самую малость по Joomla. Прошу совета, вернее код. Есть на сайте поля для выбора, посетитель отмечает выбранные поля и наживает "отправить", приходит ответ сколько это стоит, то что он выбрал. По сути нужен массив и функция, которая выбранное прибавляет и отсылает на страницу. С синтаксисом PHP не знакома, поэтому и прошу помощи. Хоть приблизительно. Вроде так: создаем форму - <form action="obrabotka.php" method="POST" name="form1"> присваиваем name="значение" потом в файле obrabotka.php создаем массив с индексами значений. Вопрос: как присвоить индексам значение цифр? потом пишем функцию выборки значений функция прибавляет и выводит а экран сумму. Все в теории к сожалению :cry:
HTML: <form method="POST"> <input type="checkbox" name="a[]" value="100"> 100<br> <input type="checkbox" name="a[]" value="120"> 120<br> <input type="checkbox" name="a[]" value="80"> 80<br> <input type="submit"> </form> PHP: <?php echo array_sum($_POST['a']);
Скажите, пожалуйста, я на Joomla, куда этот php код вставлять. В шаблон попробовала, не получается, в материал вместе с html вставила , тоже после отправке результата нет. Как быть? Может его организовать отдельным файлом?
пишет: The requested URL /studio/function.array-sum was not found on this server и Warning: array_sum() [function.array-sum]: The argument should be an array in Z:\home\localhost\www\studio\templates\tj_happiness\index.php on line 67
Обычная статья на Джумле поодерживает html,формы,Javascript поэтому нужно создать статью,в которой будет данная форма. Обработка.php в нее собственно запихать обработку в базу данных и в разных случаях переадресацию на разные статьи Джумлы.(допустим письмо отправлено или нет).Можно использовать Аякс и Jquery -будет вам счастье
А по подробнее с переадресацией, как правильно синтаксис писать на статью: PHP: if($_POST['a'] =="true" ) {echo array_sum($_POST['a']); [url=http://..............;]http://..............;[/url]} еще вопрос: если я проставлю индексы: HTML: <form method="POST"> <input type="checkbox" name="a[1]" value="100"> 100<br> <input type="checkbox" name="a[2]" value="120"> 120<br> <input type="checkbox" name="a[3]" value="80"> 80<br> <input type="submit"> </form> надо добиться, чтобы было две переадресации: одна с ответом array_sum на статью другая с индексами выбранными на мыло PHP: if($_POST['a'] =="true" ) {echo array_sum($_POST['a']); [url=http://..............;]http://..............;[/url]} { echo print_r($_POST['a']); mail("universe10@rambler.ru")} как правильно оформить синтаксис? Подскажите, пожалуйста.
Очень смешно, но не мне. Пытаюсь в файле обработка.php сделать переадресацию на два адреса: на страницу статьи и на e-mail Синтаксис php не знаю, поэтому и спрашиваю как правильно сделать. Подскажите, пожалуйста.
Вот это код не работает под заданное условие, а выводит два условия вместе. Где здесь ошибка? PHP: <?php if($_POST['a'] =="0"); echo "Вы ничего не выбрали. Попробуйте еще."; if($_POST['a'] =="1"); echo array_sum($_POST['a']); ?>
Как это не тебе? Этот url тут вообще не в тему и приводит к неработоспособности всего скрипта. http://phpfaq.ru/debug
Спасибо за ссылку. Скрипт не рабочий, вернее не существующий, вернее без переадресации. Я организовала все по другому принципу. Но вопрос остается вопросом: 1. как сделать переадсесацию? 2. почему скрипт выводит два условия одновременно?
Кричу о помощи! Л Ю Д И!!! Помогите, не могу разобраться. Массив один. Если ничего не выбрано: "Попробуйте еще" Если выбрано - результат(сумма). PHP: <?php if($_POST['a'] =="0"); echo "Вы ничего не выбрали. Попробуйте еще."; if($_POST['a'] =="1"); echo array_sum($_POST['a']); ?> Я знаю, что это не правильно. Выводит два условия одновременно. Но как же добиться, чтобы было множественное условие.
PHP: <form method="POST"> <input type="checkbox" name="a[]" value="10" /> <input type="checkbox" name="a[]" value="10" /> <input type="checkbox" name="a[]" value="10" /> <input type="submit" /> </form> <?php if (isset($_POST['a'])) { echo array_sum($_POST['a']); } else { echo 'Вы ничего не выбрали'; } ?> сохрани в отдельный скрипт и запусти. Когда поймешь, как оно работает, встраивай в джумлу. Или тебе в раздел Free-Lance...
Господи, я не знаю, как тебя благодарить [vs]!!! Спасибо тебе!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! От души!!! З А Р А Б О Т А Л О!
PHP вставила через modul_php в страницу ответа, только почему-то не показывается сообщение 'Вы ничего не выбрали'. Решила сделать как посоветовал [vs] отдельным скриптом, только не знаю, как отправить на ту страницу, которую надо. Если так: PHP: <?php if (isset($_POST['a'])){ header ("location:http://127.0.0.1/studio/index.php?option=com_content&view=article&id=8&Itemid=9"); echo array_sum($_POST['a']); } else { echo 'Вы ничего не выбрали'; } ?> то выводит просто шаблон страницы без решений, короче пустую страницу сайта. А если поставить первой функцию, а потом URL, то выводит ответ только на белую страницу, без нужного URLа (пишет, что шапка уже прибыла и поменять он не может) Опять, что-то я не правильно прописываю Как со скрипка отправить на ту страницу, где должен быть ответ? Помогите, 3 день бьюсь над ним, сил уже нет. Диплом скоро сдавать, а я застряла над этой страницей. Пожалуйста.
Показать пользователю на какую сумму он выбрал пунктов. Чел выбирает пункты, жмет на кнопку отправить - переход на другую страницу с результатом ответа. А если он ничего не выбрал, тогда получает страницу с надписью"Вы ничего не выбрали". Я за электронные адреса ничего не говорю, мне надо только ответ для посетителя на странице.