Skip to main content

Конференции

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

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

Дата: 28 Nov 2020, 13:16:00
От: Oleg Redut @ 2:5000/111.0
Кому: Sergey Anohin
Тема: jquerс


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

 SA> Пpоблема:
 SA> 1. Пpи ответе в NETMAIL надо обнулять $row->area, чтобы пpи submit и
 SA> выбpанном NETMAIL она пустая была дальше (так код постpоен):

 SA> print "<table width=100% height=90%><tr height=90%><td><form
 SA> method=post action=\"?area=$row->area&message=$row->hash&mode=ansver\"
 SA> style=\"width: 100%; height: 100%;\">\n<textarea name=text
 SA> style=\"width: 100%; height: 100%;\">\n";

    Слушай, у меня глаз скоро дёргаться начнёт при виде такой action.

    Даже если ты изменишь/подставишь в action строку ?query с помощью js/ajax
https://rche.ru/1036_izmenenie-atributa-action-u-html-formy-jquery.html
- это тебе ничего не даст. Однако, раза три про это писал. И похоже, что ты в своих алгоритмах ты исходишь, что именно оттуда тебе что-то передаётся. Это не так.
    Сотри уже нах всё это. Оставь так и эксперементируй дальше.
<form method=post style='width: 100%; height: 100%;'>
    Или сделай metod=get, тогда после отправки формы в адресной строке ты явно увидишь то, что отправил. В адресной строке, а не в коде страницы, в action.
    Возможно, у тебя перепутались представление об этих двух методах.
Далее просто юзай $_GET, вместо $_POST - остальное не меняется.

    Ещё раз. Форма на странице http://test/index.php

<form action='http://test/index.php?get=1&hernya=vse' method='get'>
    <input type='submit' value='send' name='submit'>
</form>

После отправки формы попадаем на страницу 'http://test/index.php?submit=send' без параметров в action
    Изменим.

<form action='http://test/index.php?get=1&hernya=vse' method='get'>
    <input type='hidden' name='noget' value=5>
    <input type='submit' value='send' name='submit'>
</form>

Получим после отправки http://test/index.php?noget=5&submit=send
    Снова изменим

<form action='http://test/index.php' method='get'>
    <input type='hidden' name='get' value=1>
    <input type='hidden' name='her=' value='vse'>
    <input type='hidden' name='noget' value=5>
    <input type='submit' value='send' name='submit'>
</form>
Получим после отправки http://test/index.php?get=1&her=vse&noget=5&submit=send

    Андестен?

Продолжаем менять
<form method='get'>
    <input type='hidden' name='get' value=1>
    <input type='hidden' name='her=' value='vse'>
    <input type='hidden' name='noget' value=5>
    <input type='submit' value='send' name='submit'>
</form>
То же:
http://test/index.php?get=1&her=vse&noget=5&submit=send
как и при
<form action='index.php' method='get'>
или
<form action='/' method='get'>

Поменяем get на post
В адресной строке получим http://test/index.php
Но в $_POST
{'get':1, 'her':'vse', 'noget':5, 'submit':'send'}

Для твоего волшебного случая создай маленький test.php и помести туда

<?php
$row->area="ECHMAIL";
$row->hash='jsdhf984rsdhf';

echo "<form method='get'>
    <input type='hidden' name='area' value='".$row->area."'>
    <input type='hidden' name='message=' value='".$row->hash."'>
    <input type='hidden' name='mode' value='ansver'>
    <input type='submit' value='send' name='submit'>
</form>";

?>

И выполни. Заодно проверишь кавычки и переносы строк.


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

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

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

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

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