Jump to content
  • 0

Выполнение скрипта в том же окне


Alex&R
 Share

Question

Есть две страницы: current_clients.php и current_clients_script.php.

current_clients.php:

<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top">
 
</td>
<td width="750" height="100%" valign="top">


<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="1" valign="top">
<div style="position:absolute; top:43px; margin-left:1px; width:150px">


<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="c_name">
<a href="../../index.php"><img src="../../images/emblem.png" border="0"></a>
</td>
</tr>
</table>

</div>
<img src="../../images/head.png" width="750" height="238">
</td>
</tr>
<tr>
<td>


<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="187">



<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="s-menu-head">
Перелік клієнтів
</td>
</tr>
<tr>
<td>
<img src="../../images/spacer.gif" width="187" height="2">
</td>
</tr>
<tr>
<td valign="top">



<!--Форма перегляду списку клієнтів-->

<form action="current_clients_script.php" method="post">
<table width="100%" border="0" cellpadding="2" cellspacing="0" frame="below">
<tr align="center">
<td>
<b>Ім'я:</b><br>
<select name="name" id="name">
<option></option>
<option>А</option>
<option>Б</option>
<option>В</option>
<option>Г</option>
<option>Д</option>
<option>Е</option>
<option>Є</option>
<option>Ж</option>
<option>З</option>
<option>І</option>
<option>Ї</option>
<option>Й</option>
<option>К</option>
<option>Л</option>
<option>М</option>
<option>Н</option>
<option>О</option>
<option>П</option>
<option>Р</option>
<option>С</option>
<option>Т</option>
<option>У</option>
<option>Ф</option>
<option>Х</option>
<option>Ц</option>
<option>Ч</option>
<option>Ш</option>
<option>Щ</option>
<option>Ю</option>
<option>Я</option>
</select>
</td>
<td height="25">
<b>По-батькові:</b><br>
<select name="lname" id="lname">
<option>Усі</option>
<option>А</option>
<option>Б</option>
<option>В</option>
<option>Г</option>
<option>Д</option>
<option>Е</option>
<option>Є</option>
<option>Ж</option>
<option>З</option>
<option>І</option>
<option>Ї</option>
<option>Й</option>
<option>К</option>
<option>Л</option>
<option>М</option>
<option>Н</option>
<option>О</option>
<option>П</option>
<option>Р</option>
<option>С</option>
<option>Т</option>
<option>У</option>
<option>Ф</option>
<option>Х</option>
<option>Ц</option>
<option>Ч</option>
<option>Ш</option>
<option>Щ</option>
<option>Ю</option>
<option>Я</option>
</select>
</td>
<td>
<b>Прізвище:</b><br>
<select name="sname" id="sname">
<option></option>
<option>А</option>
<option>Б</option>
<option>В</option>
<option>Г</option>
<option>Д</option>
<option>Е</option>
<option>Є</option>
<option>Ж</option>
<option>З</option>
<option>І</option>
<option>Ї</option>
<option>Й</option>
<option>К</option>
<option>Л</option>
<option>М</option>
<option>Н</option>
<option>О</option>
<option>П</option>
<option>Р</option>
<option>С</option>
<option>Т</option>
<option>У</option>
<option>Ф</option>
<option>Х</option>
<option>Ц</option>
<option>Ч</option>
<option>Ш</option>
<option>Щ</option>
<option>Ю</option>
<option>Я</option>
</select>
</td>
<td>
<input type="submit" name="submit" value="Показати">
</td>
</tr>
</table>
</form>

сurrent_clients_script.php:

<?php
$name=$_REQUEST["name"];
$sname=$_REQUEST["sname"];
/* Соединяемся, выбираем базу данных */
$conn = mysql_connect("localhost", "Admin", "remoteroot")
or die("Could not connect : " . mysql_error());
mysql_select_db("freeplace");
mysql_query('SET NAMES utf8');
/* Выполняем SQL-запрос */
$sql = "SELECT * FROM clients WHERE `name` LIKE '$name%' AND `sname` LIKE '$sname%'";
$result = mysql_query($sql) or die("Query failed : " . mysql_error());

/* Выводим результаты в html */
print "<table width='100%' align='center' border=0 cellpadding=0 cellspacing=0 rules='rows'>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
print "\t<tr>\n";
foreach ($line as $col_value) {
print "\t\t<td align='center'>$col_value</td>\n";
}
print "\t</tr>\n";
}
print "</table>\n";

/* Освобождаем память от результата */
mysql_free_result($result);

/* Закрываем соединение */
mysql_close($conn);
?>

Теперь о ток как это все работает.

В current_clients.php в select я задаю значения начальных букв (имя, отчество, фамилия) и нажимаю "Показать". После чего, в сurrent_clients_script.php выводится результат. Как сделать так, что бы скрипт выполнялся в current_clients.php?

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

Весь скрипт из current_clients_script.php перекинуть в current_clients.php и прописать в теге form:

<form action="" method="get"> - а поле action можно либо оставить пустым, либо вписать туда current_clients.php.

Но не советую так делать, ибо все данные которые передаются методом гет, просматриваются юзером.

Link to comment
Share on other sites

  • 0
Весь скрипт из current_clients_script.php перекинуть в current_clients.php и прописать в теге form:

<form action="" method="get"> - а поле action можно либо оставить пустым, либо вписать туда current_clients.php.

Но не советую так делать, ибо все данные которые передаются методом гет, просматриваются юзером.

То есть ты не советуешь в поле action вписывать current_clients.php или вообще не советуешь так поступать?

Edited by Alex&R
Link to comment
Share on other sites

  • 0
То есть ты не советуешь в поле action вписывать current_clients.php или вообще не советуешь так поступать?

Не советую вообще так поступать, даже в том случае если страница закрыта от публичного просмотра.

Вообще, все данные, которые не касаются пользователя он и не должен их видеть.

Link to comment
Share on other sites

  • 0
Не советую вообще так поступать, даже в том случае если страница закрыта от публичного просмотра.

Вообще, все данные, которые не касаются пользователя он и не должен их видеть.

Хорошо, а как тогда лучше поступить?

Link to comment
Share on other sites

  • 0
Хочу что бы по заданным значениям в select c БД выводились данные. Напр. по первой букве.

А что в вашем скрипте не нравится?

Я так понял что результат выводится на другой странице, только из-за этого?

Link to comment
Share on other sites

  • 0
Именно.

ну тут можно применить немного хитрости:

в теге form:

<form action="http://site.ru/form/".$_GET['name']."/" method="post">

в .htaccess:

RewriteRule ^/form/([A-Za-z_0-9]+)/?$ current_clients.php?name=$1

а сам скрипт закинуть в current_clients.php и сделать еще проверку типа:

$name = mysql_real_escape_string($_GET['name']);

if (isset($name))

{

исполняемый код тут...

}

что-то в этом роде вобщем.

Link to comment
Share on other sites

  • 0

Rus, я всегда верил в то что ты маньяк :)

<!-- 8<—-Вырезал не относящееся к делу —>
<!--Форма перегляду списку клієнтів-->

<form action="current_clients.php" method="post">

<!-- 8<—-Вырезал не относящееся к делу —>
<input type="submit" name="submit" value="Показати">
</td>
</tr>
</table>
</form>

<?php
If ($_POST['name'] && $_POST['sname']) {
include 'current_clients_script.php';
}

?>

Link to comment
Share on other sites

  • 0
Rus, я всегда верил в то что ты маньяк :)

<!-- 8<—-Вырезал не относящееся к делу —>
<!--Форма перегляду списку клієнтів-->

<form action="current_clients.php" method="post">

<!-- 8<—-Вырезал не относящееся к делу —>
<input type="submit" name="submit" value="Показати">
</td>
</tr>
</table>
</form>

<?php
If ($_POST['name'] && $_POST['sname']) {
include 'current_clients_script.php';
}

?>

Ну да вобщем, так будет попроще.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy