Передача данных в рамках текущей страницы

webid13

Новичок
Всем доброго времени!
Столкнулся тут с такой проблемой.
Есть форма, в ней значения
PHP:
<script type="text/javascript">
    function show(a)
    {
        obj=document.getElementById("input");
        if (a) obj.style.display="block";
        else obj.style.display="none";
    }
    var owner = document.getElementById("owner");
</script>
<?php
mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_name);
$owner1="user1";
$owner2="user2";
echo'
    <table class="tools_tab">
    <form name=tools" method="GET" action="">
        <tr><td></td>
        <td>
        <select name="owner" onchange="this.form.submit()">
        <option value="0" disabled selected>Выбрать оператора</option>
        <option value="'.$owner1.'">'.$owner1.'</option>
        <option value="'.$owner2.'">'.$owner2.'</option>
        </select>
        </tr>';
$i = $_GET['owner'];
echo
        '<tr><td>Оператор:</td><td>'.$i.'</td></tr>
        <tr><td>Счёт</td>
        <td>
            <select>';
       
        $result=mysql_query("SELECT * FROM bills WHERE owner = '$i'");
        while($row=mysql_fetch_array($result))
        { echo '<option name="bill">'.$row['bank'].'_'.$row['bill'].'</option>';}
echo'
        </select>
        </td></tr>
        <tr><td>Дата платежа</td><td><input type="date" name="calendar" max="2030-12-31" min="2000-01-01"></td></tr>
        <tr><td>Наименование платежа</td><td><input type="text" id="buy_name" name="buy_name"></td></tr>
        <tr><td>Сумма платежа</td><td><input type="text" id="sum" name="sum"></td></tr>
        <tr><td><input type="radio" id="check" name="check" value="1" onClick="show(0);"checked></td><td>Запланированный</td></tr>
        <tr><td><input type="radio" id="check" name="check" value="0" onClick="show(1);"></td><td>Исполненный</td></tr>
        <tr><td colspan=2><div id="input">
                    <form enctype="multipart/form-data" method="post">
                      <p><input type="file" name="doc" multiple accept="application/pdf">
                    </form>
                </div>
        </td></tr>
        <tr><td colspan=2><input type="submit" value="Провести"></td></tr>
    </table>
    </form>';
?>
И всё было бы хорошо. НО. Страница на которой исполняется этот кода, такая :"http://127.0.0.1/home_db/index.php?page=ru_outgo", но после выбора адресная строка выглядит так "http://127.0.0.1/home_db/index.php?owner=user1&calendar=&buy_name=&sum=&check=1" , и соответственно открывается не то что надо, но с данными, а надо что были и данные и нужная страница, то есть на выходе страница должна быть такой: ""http://127.0.0.1/home_db/index.php?page=ru_outgo&owner=user1&calendar=&buy_name=&sum=&check=1".
Собственно вопрос, как передать данные из формы, именно в рамках текущей страницы.
Предполагаю, что как то надо прикрутить "${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}" но не совсем пойму как.
 

Kotofey

FloodMaster.
Если тебе не хватает GET параметра в ссылке, то может стоит добавить его в форму?
 

webid13

Новичок
Ты имеешь ввиду, разбить текущую форму на две, и скармливать параметры через GET из одной в другую что ли?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
webid13, нет, он написал ровно то, что ты прочитал. Можешь добавить поле с именем page и значением ru_outgo в форму.
 
  • Like
Реакции: WMix

WMix

герр M:)ller
Партнер клуба
Код:
<input type="hidden" name="page" value="ru_outgo" />
 
Сверху