Skip to main content

Конференции

Просмотр конференции fido7.ru.php:

Предыдущее Следующее

Дата: 26 Nov 2020, 08:16:00
От: Oleg Redut @ 2:5000/111.0
Кому: Sergey Anohin
Тема: jquery


    Доброе (current) время суток, Sergey!

 SA> Экспеpиментиpую, выложил кусок, так получше читабельность:
 SA> https://pastebin.com/nd0wVqLe

    Посмотрел. Вижу тот же по сути код, что был тут размещён изначально.

 OR>>     Здесь идёт pазpыв фоpмы ^^^^^^^^^^ - начиная с этого и не
 OR>> сpабатывает.

 SA> Я точно не экспеpт в теме, но ведь это же вpоде пpосто пеpенос дpугая
 SA> стpока начинается? Subject, To оно ведь пеpедается ноpмально, а гpубо
 SA> говоpя выпадающий список (ну пpосто еще один доп. элемент) не
 SA> пеpедается, вот что непонятно.

    Ещё раз замеченное.
Я тоже не сильно знаток хтмл, но вижу у тебя структуру:
<table><tr><td>
<form>
/</td><td>/
</form>
</table>

По мне это равносильно:

for {
    while {
} endfor
    } endwhile

Уже это может быть неработоспособным кодом.
http://wordpress-life.ru/html-kak-pomestit-form-v-table.html
https://myrusakov.ru/forum.html?act=thread&id=38

    Для читабельности. Экранировать кавычки слешем - не нужно.
<tr height=10%> - или ставить без кавычек, как здесь.
    Или использовать двойные для строки, одинарные внутри в тегах.
print "\n Address:<input type=text name='toaddr' value='$row->fromaddr'>";
и/или конкатенацию использовать
print "\n Address:<input type=text name='toaddr' value='".$row->fromaddr."'>";
    или вообще
print "\n Address:<input type=text name=toaddr value=".$row->fromaddr.">";
т.е. без кавычек.

Кроме этого, ставить \n - не стоит. Это только для читабельности сгенерированного html-кода. На отображение страницы - не влияет. Для страницы надо использовать тег <br/>.
В принципе, если ты ту же строку напишешь как
print "
Address:<input type=text name='toaddr' value='".$row->fromaddr."'>";
то перенос строки в исходном коде страницы будет.

 SA>>>         print "<input type=hidden name=reply
 SA>>> value=\"$row->msgid\">\n";
 OR>>     Это надо пеpедавать в хидденах.
 OR>>     &message=$row->hash
 OR>>     &mode=ansver

 SA> т.е. этот кусок надо допиливать? Втоpой вопpос, почему? :)
 SA> Мне пpосто понять как это и для чего.

    Как я уже писал, метод post передаёт параметры скрыто. Поэтому не надо формировать строку action.
action=\"?area=".$_POST["select1"]."&message=$row->hash&mode=ansver\"
Это бесполезно. Action - это указывается скрипт, которому будет передано управление после обработки формы. Если не указать, то управление будет передано тому же скрипту(странице).

Все параметры, которые ты пытаешься передать, они будут переданы автоматически.
При указании метода GET - в открытом виде, как ты и пытаешься изобразить, через урл. Методом POST - скрыто. Через заголовок/пакет и пр.
    Далее скрипт который указан в action может с ними работать через соответственно $_GET/$_POST.

 SA>>> Что я упускаю? Я че и начал копать в стоpону сабжа, потому что то
 SA>>> что по идее должно pаботать не сpабатывает.

    Я предложил, начни с простой формы. Без подтягивания из мускула. То, что хочешь передать дополнительно, отправляй через поля hidden. Все поля из формы _сами_ передадутся на сервер согласно
указанному методу.
Подставить куда-то $_POST["select1"] до отправки формы - невозможно. Его ещё нет. А после отправки - уже не нужно. :-)

 OR>>     Hачни с пpостой фоpмы без стилей и таблиц. Чтобы в коде не
 OR>> путаться.

    Что я могу еще сказать?..
                 Oleg

... AKA oleg(&)redut.info AKA ICQ 28852595

--- GoldED+/W64-MSVC 1.1.5-b20180707 (пока работает)
Origin: --- ...И все на наш редут... --- (2:5000/111)

Предыдущее Следующее

К списку сообщений
К списку конференций