<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; помогите с обработчиком $_POST]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2261&amp;type=atom" />
	<updated>2011-07-01T10:38:49Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=2261</id>
		<entry>
			<title type="html"><![CDATA[Re: помогите с обработчиком $_POST]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16886#p16886" />
			<content type="html"><![CDATA[<p>С кодом мне уже сложно помочь, это надо брать структуру таблиц и писать код с самого начала.</p><p>Если у вас уже сделана регистрация посетителей и запись о их путешествиях, то выборку сделать не очень сложно, с этим я могу помочь. Если ничего еще нет, то лучше поищите программиста на фрилансе, например. Работа не сложная, но требует грамотно составленного тех-задания и времени.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-07-01T10:38:49Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16886#p16886</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: помогите с обработчиком $_POST]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16885#p16885" />
			<content type="html"><![CDATA[<p>Совсем запутался, пришел к первоначальным вариантам. В выпадающем списке после подстановки в значение value $row[&#039;stran&#039;] выводит в выпадающем списке не только список 244 стран, но и то что заполнено в базе на эти страны. К примеру на Англию есть 3 записи, выводит список 244 стран и в конце три Англии при нажатии в конце списка на одну из Англий выдает то что нужно, а из списка по алфавиту просто название страны. Код пришлось подредактировать&nbsp; столбца str в таблице нет и поэтому переменную переименовад на stran. Вот что получилось:<br /></p><div class="codebox"><pre><code>&lt;?php

if (!$_POST[&#039;submitted&#039;])
?&gt;

&lt;form name=&#039;input&#039; method=&quot;post&quot; id=&quot;searchform&quot; action=&#039;http://localhost:8888/forum/form1.php&#039;&gt;


&lt;select  class=&#039;input&#039; type=&#039;select&#039; name=&#039;stran&#039; onchange=&quot;javascript:this.form.submit();&quot;&gt;

 
&lt;?php $sql = mysql_query(&quot;SELECT stran, event_subject, event_body FROM  `phpbb_calendar_events` &quot;);?&gt;
    &lt;option value=&#039;stran&#039; disabled selected=&#039;selected&#039;&gt;Выберите страну&lt;/option&gt;
    &lt;?php while($row = mysql_fetch_assoc($sql))
{
    $stran=$row[&#039;stran&#039;];
    echo     &#039;&lt;option value=&quot;&#039;. $row[&#039;stran&#039;] .&#039; &#039;. $row[&#039;event_subject&#039;] .&#039; &#039;. $row[&#039;event_body&#039;] .&#039;&quot;&gt;&#039;. $row[&#039;stran&#039;] .&#039;&lt;/option&gt;&#039;;
}

?&gt;

&lt;?php
 if (!empty($_POST[&#039;stran&#039;])) {
  $sql = mysql_query(&quot;SELECT id_str, stran, event_subject, event_body FROM  `phpbb_calendar_events` 
WHERE id_str=0 AND $stran=&#039;&quot; . $_POST[&#039;stran&#039;] . &quot;&#039; AND event_subject IN 
(SELECT event_subject FROM `phpbb_calendar_events` WHERE stran=event_subject OR event_subject=event_body)&quot;);

     while($row = mysql_fetch_assoc($sql))
{
    echo     &#039;&lt;option value=&quot;&#039;. $row[&#039;event_subject&#039;] .&#039; &#039;. $row[&#039;event_body&#039;] .&#039;&quot;&gt;&quot;&quot;&lt;/option&gt;&#039;;
}

}
    

if (isset($_POST[&#039;stran&#039;])) {$country1=$_POST[&#039;stran&#039;];}
echo &quot;&quot;.$country1.&quot;&lt;br/&gt;&quot;;

?&gt;

 &lt;/select&gt;

 &lt;input type=&quot;submit&quot; id=&quot;searchsubmit&quot; name=&quot;submitted&quot; value=&quot;найти&quot; /&gt;

&lt;/form&gt;</code></pre></div><p>P.S. Планируется информационный сайт описания путешествий с возможностью поиска попутчиков. На платформе WordPress статический с блогом и форумом. Выборка примерно такая <a href="http://hello.awd.ru/index.php?mode=2">http://hello.awd.ru/index.php?mode=2</a> РЕШЕНИЕ ВОПРОСА ГОТОВ ОПЛАТИТЬ.</p>]]></content>
			<author>
				<name><![CDATA[tstas]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3679</uri>
			</author>
			<updated>2011-07-01T09:57:13Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16885#p16885</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: помогите с обработчиком $_POST]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16879#p16879" />
			<content type="html"><![CDATA[<p>Кажется понял. Обратите внимание на эту строку:<br /> echo&nbsp; &nbsp; &nbsp;&#039;&lt;option value=&quot;&quot;&gt;&#039;. $row[&#039;stran&#039;] .&#039;&lt;/option&gt;&#039;;<br />Значение параметра value будет везде пустым, поэтому в $_POST[&#039;str&#039;] всегда пусто.</p><p>Должно быть наверное как-то так:<br /> echo&nbsp; &nbsp; &nbsp;&#039;&lt;option value=&quot;&#039;. $row[&#039;stran&#039;] .&#039;&quot;&gt;&#039;. $row[&#039;stran&#039;] .&#039;&lt;/option&gt;&#039;;</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-06-30T20:55:30Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16879#p16879</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: помогите с обработчиком $_POST]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16878#p16878" />
			<content type="html"><![CDATA[<p>Спасибо Hanut! Цыкл вставил внутрь условия, но результата не кокого. Первый запрос формирует список (один единственный)&nbsp; из 244 стран, к примеру &quot;Англия&quot; этой стране соответствуют ряд записей в &#039;event_subject&#039; и &#039;event_body&#039;. При помощи переменной $_POST[&#039;str&#039;] мне нужно во втором запросе вывести в файле form1 результат соответствия. Допустим пользователь в списке выбрал Англия и нажал выбрать, то на новой странице должен появиться&nbsp; результат всех записей соответствующий Англии. <br />Возможно в коде не задана изначально переменная $_POST[&#039;str&#039;].<br />Код файла form1<br /></p><div class="codebox"><pre><code>//Устанавливаем кодировку UTF8  
        mysql_query (&quot;SET NAMES utf8&quot;);
        mysql_query (&quot;set character_set_client=&#039;utf8&#039;&quot;);
        mysql_query (&quot;set character_set_results=&#039;utf8&#039;&quot;);
        mysql_query (&quot;set collation_connection=&#039;utf8_general_ci&#039;&quot;);
     
if (isset($_POST[&#039;str&#039;])) {$country1=$_POST[&#039;str&#039;];}

echo &quot;&quot;.$country1.&quot;&lt;br/&gt;&quot;;</code></pre></div><p>Делается все на платформе WordPress<br />Заранее спасибо.<br />P.S. onchange=&quot;javascript:this.form1.submit();&quot; исправил.</p>]]></content>
			<author>
				<name><![CDATA[tstas]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3679</uri>
			</author>
			<updated>2011-06-30T20:17:44Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16878#p16878</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: помогите с обработчиком $_POST]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16872#p16872" />
			<content type="html"><![CDATA[<p>Цикл необходимо вложить внутрь условия.<br /></p><div class="codebox"><pre><code>if (!empty($_POST[&#039;str&#039;])) {
  $sql = mysql_query(&quot;SELECT id_str, stran, event_subject, event_body FROM  `phpbb_calendar_events` 
WHERE id_str=0 AND str=&#039;&quot; . $_POST[&#039;str&#039;] . &quot;&#039; AND event_subject IN 
(SELECT event_subject FROM `phpbb_calendar_events` WHERE stran=event_subject OR event_subject=event_body)&quot;);
     while($row = mysql_fetch_assoc($sql))
  {
    echo     &#039;&lt;option value=&quot;&#039;. $row[&#039;event_subject&#039;] .&#039; &#039;. $row[&#039;event_body&#039;] .&#039;&quot;&gt;&quot;&quot;&lt;/option&gt;&#039;;
  }
}</code></pre></div><p>onchange=&quot;javascript:this.<span style="color: red">form1</span>.submit();&quot; - здесь должен быть form, а не form1.</p><p>И все-таки не понимаю почему у вас только один тег select, если списка должно быть два? Если это ошибка, то поправьте.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-06-29T21:18:04Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16872#p16872</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: помогите с обработчиком $_POST]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16871#p16871" />
			<content type="html"><![CDATA[<p>Выпадающий список работает выводит данные, второй запрос в PHPMyAdmin срабатывает, выводит нужные данные. При выборе страны и щелчке по кнопки найти отправляет на пустую страницу, тоесть не чего не выводит. Вот что получилось.<br /></p><div class="codebox"><pre><code>&lt;?php

if (!$_POST[&#039;submitted&#039;])
?&gt;

&lt;form name=&#039;input&#039; method=&quot;post&quot; id=&quot;searchform&quot; action=&#039;http://localhost:8888/forum/form1.php&#039;&gt;


&lt;select  class=&#039;input&#039; type=&#039;select&#039; name=&#039;str&#039; onchange=&quot;javascript:this.form1.submit();&quot;&gt;

 
&lt;?php $sql = mysql_query(&quot;SELECT stran FROM  `phpbb_calendar_events` &quot;);?&gt;
    &lt;option value=&#039;&#039; disabled selected=&#039;selected&#039;&gt;Выберите страну&lt;/option&gt;
    &lt;?php while($row = mysql_fetch_assoc($sql))
{
    
    echo     &#039;&lt;option value=&quot;&quot;&gt;&#039;. $row[&#039;stran&#039;] .&#039;&lt;/option&gt;&#039;;
}
 if (!empty($_POST[&#039;str&#039;])) {
  $sql = mysql_query(&quot;SELECT id_str, stran, event_subject, event_body FROM  `phpbb_calendar_events` 
WHERE id_str=0 AND str=&#039;&quot; . $_POST[&#039;str&#039;] . &quot;&#039; AND event_subject IN 
(SELECT event_subject FROM `phpbb_calendar_events` WHERE stran=event_subject OR event_subject=event_body)&quot;);
}
     while($row = mysql_fetch_assoc($sql))
{
    echo     &#039;&lt;option value=&quot;&#039;. $row[&#039;event_subject&#039;] .&#039; &#039;. $row[&#039;event_body&#039;] .&#039;&quot;&gt;&quot;&quot;&lt;/option&gt;&#039;;
}



if (isset($_POST[&#039;str&#039;])) {$country1=$_POST[&#039;str&#039;];}
echo &quot;&quot;.$country1.&quot;&lt;br/&gt;&quot;;

?&gt;
 &lt;/select&gt;
 
 &lt;input type=&quot;submit&quot; id=&quot;searchsubmit&quot; name=&quot;submitted&quot; value=&quot;найти&quot; /&gt;
    
&lt;/form&gt;</code></pre></div><p>Заранее спасибо</p>]]></content>
			<author>
				<name><![CDATA[tstas]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3679</uri>
			</author>
			<updated>2011-06-29T18:44:55Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16871#p16871</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: помогите с обработчиком $_POST]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16870#p16870" />
			<content type="html"><![CDATA[<p>Если первый список формируется правильно, то второй необходимо формировать в зависимости от значения переменной $_POST[&#039;str&#039;].</p><div class="codebox"><pre><code>if (!empty($_POST[&#039;str&#039;])) {
  $sql = mysql_query(&quot;SELECT id_str, stran, event_subject, event_body FROM  `phpbb_calendar_events` 
WHERE id_str=0 AND str=&#039;&quot; . $_POST[&#039;str&#039;] . &quot;&#039; AND event_subject IN 
(SELECT event_subject FROM `phpbb_calendar_events` WHERE stran=event_subject OR event_subject=event_body)&quot;);
}</code></pre></div><p>SQL запрос проверьте в phpMyAdmin подставив соответствующее значение.</p><p>Чтобы при выборе первого списка перезагружалась страница, необходимо отловить событие onchange.<br /></p><div class="codebox"><pre><code>&lt;select  class=&#039;input&#039; type=&#039;select&#039; name=&#039;str&#039; onchange=&quot;javascript:this.form.submit();&quot;&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-06-29T12:41:56Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16870#p16870</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: помогите с обработчиком $_POST]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16869#p16869" />
			<content type="html"><![CDATA[<p>Мне нужно чтобы из select списка выводимого из базы стран, по&nbsp; выбранной стране второй запрос выводил результат.<br />P. S. Первый запрос выводит в поле select список стран, второй с помощью переменной $_POST подразумевает вывод данных соответствующих запросу. Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[tstas]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3679</uri>
			</author>
			<updated>2011-06-29T09:35:24Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16869#p16869</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: помогите с обработчиком $_POST]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16855#p16855" />
			<content type="html"><![CDATA[<p>Не смог разобраться в вашем коде. Вижу два запроса, с помощью которых формируется список, но судя по задаче, списка должно быть два? Попробуйте упростить формулировку задачи.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-06-28T18:54:03Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16855#p16855</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[помогите с обработчиком $_POST]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16853#p16853" />
			<content type="html"><![CDATA[<p>Приветствую! Есть база в ней таблица `phpbb_calendar_events` туда добавил 2 поля stran и id_str.&nbsp; В форме есть выпадающий список стран загружается из базы. Нужно чтобы выбранной стране в поле селект выводился список запесей с данной страной. Сделал такой запрос <br /></p><div class="codebox"><pre><code>&lt;?php
if (!$_POST[&#039;submitted&#039;])
?&gt;

&lt;form name=&#039;input&#039; method=&quot;post&quot; id=&quot;searchform&quot; action=&#039;http://localhost:8888/forum/form1.php&#039;&gt;

&lt;select  class=&#039;input&#039; type=&#039;select&#039; name=&#039;str&#039;&gt;
 
&lt;?php $sql = mysql_query(&quot;SELECT stran FROM  `phpbb_calendar_events` &quot;);?&gt;
    &lt;option value=&#039;&#039; disabled selected=&#039;selected&#039;&gt;Выберите страну&lt;/option&gt;
    &lt;?php while($row = mysql_fetch_assoc($sql))
{
    echo     &#039;&lt;option value=&quot;&quot;&gt;&#039;. $row[&#039;stran&#039;] .&#039;&lt;/option&gt;&#039;;
}

 $sql = mysql_query(&quot;SELECT id_str, stran, event_subject, event_body FROM  `phpbb_calendar_events` 
WHERE id_str=0 AND str=$_POST[&#039;str&#039;] AND event_subject IN 
(SELECT event_subject FROM `phpbb_calendar_events` WHERE stran=event_subject OR event_subject=event_body)&quot;);
    
     while($row = mysql_fetch_assoc($sql))
{
    echo     &#039;&lt;option value=&quot;&#039;. $row[&#039;str&#039;] .&#039; &quot;&gt;&quot;&quot;&lt;/option&gt;&#039;;
}

if (isset($_POST[&#039;str&#039;])) {$country1=$_POST[&#039;str&#039;];}
echo &quot;&quot;.$country1.&quot;&lt;br/&gt;&quot;;

?&gt;
 &lt;/select&gt;
 
 &lt;input type=&quot;submit&quot; id=&quot;searchsubmit&quot; name=&quot;submitted&quot; value=&quot;найти&quot; /&gt;

&lt;/form&gt;</code></pre></div><p>Зарание спасибо.</p>]]></content>
			<author>
				<name><![CDATA[tstas]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3679</uri>
			</author>
			<updated>2011-06-28T17:17:23Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16853#p16853</id>
		</entry>
</feed>
