ЭХО Результаты в форме после нескольких страниц

Я видел учебные пособия по выполнению такого рода вещей, отражающие результаты непосредственно из формы в другую форму на следующей странице, однако проблема, с которой я сталкиваюсь, немного отличается, и я не могу найти какие-либо темы, которые ее покрывают, Я уверен, что кто-то докажет, насколько я новичок, ответив на это как бы то ни было.

У меня есть форма поиска, как показано здесь:

<!DOCTYPE  HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"          "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta  http-equiv="Content-Type" content="text/html;  charset=iso-8859-1">
<title>Search  Contacts</title>
</head>
<p><body>
<h3>Search  Contacts Details</h3>
<p>You  may search either by first or last name</p>
<form  method="post" action="search.php?go"  id="client">
<input  type="text" name="name">
<input  type="submit" name="submit" value="Search">
</form>
</body>
</html>
</p>

Результаты затем отображаются в таблице на странице Search.PHP, код показан здесь:
enter code here

  }
}
}
?>
<!DOCTYPE HTML>
<html>
<head>
<title>Client/title>
<link href="/csstwo.css" type="text/css" rel="stylesheet">
</head>
<div id="Header">
<h1>Search results</h1>
<div id="Banner"></div>
<div id="logo"></div>
<div style="clear:  both;"></div>
</div> <!-- /Header -->

<body>
<div id="nav">
<div id="nav_wrapper">
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="">Client</a>
<ul>
<li><a href="client.php">Add a Client</a></li>
<li><a href="#">Manage Client</a></li>
</li><li><a href="#">Client List</a></li>
</ul>
<li><a href="">Case</a>
<ul>
<li><a href="case.php">Add a Case</a></li>
</li><li><a href="caselist.php">Manage Case</a></li>
</ul>
<li><a href=#">Help <img src="arrow.jpg"></a>
<ul>
<li><a href="#">Case</a></li>
<li><a href="#">Client</a></li>
</li><li><a href="#">Contacts</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="content">

<table width="70%" cellpadding="5" cellspace="5" position="centre">
<tr>
<td><strong>ID</strong></td>
<td><strong>Forename</strong></td>
<td><strong>Surname</strong></td>
<td><strong>Postcode</strong></td>
<td><strong>Address Line One</strong></td>
<td><strong>Address Line Two</strong></td>
<td><strong>Town/City</strong></td>
<td><strong>Contact Number</strong></td>
<td><strong>Manage Client</strong></td>
</tr>
<?php while ($row =mysql_fetch_array($result)) { ?>
<tr>
<td><?php echo $ID =$row ['ClientID'] ?></td>
<td><?php echo $FirstName =$row ['forename'] ?></td>
<td><?php echo $LastName =$row ['surname'] ?></td>
<td><?php echo $row ['postcode'] ?></td>
<td><?php echo $row ['addresslineone'] ?></td>
<td><?php echo $row ['addresslinetwo'] ?></td>
<td><?php echo $row ['towncity'] ?></td>
<td><?php echo $row ['contactnumber'] ?></td>
<td><a href='manageclient.php?id={$row['id']}'>Manage</a></td>
</tr>
<?php } ?>
</table>
</body>

В конце у меня есть ссылка, которая приводит вас к Manageclient.php, пользователь выберет Управление клиентом на странице Search.php, которая отображает результаты. Это затем приведет пользователя к Manageclient.php с предварительно заполненной формой из результатов Search.php.

Я, вероятно, очень глуп, но я не могу вынести результаты из Search.php и вывести их в форму на Manageclient.php, я всегда получаю ошибки о том, что переменные не определены.

Я надеюсь, что это имеет смысл, и любая помощь по этому вопросу будет принята с благодарностью.

РЕДАКТИРОВАТЬ:

Я публикую эту форму на manageclient.php:

<form action="manageclient.php" method="post" form id="client">
<div class="label">
<h1> Edit a Client
<span>Please enter the case's details below.</span>
</h1>
<div class="label">*ClientID:
<div class="txtbox">
<input name="ClientID" type="text" id="txt" placeholder="Enter Your First Name." value="<?php echo $result ['ClientID']; ?>"/>
</div>
</div>
<br>
<div class="label">*Forename:
<div class="txtbox">
<input name="forename" type="text" id="txt" placeholder="Enter Your Last Name." value="<?php echo $result ['forename']; ?>"/>
</div>
</div>
<div class="label">*Surname:
<div class="txtbox">
<input name="surname" type="text" id="txt" placeholder="DD/MM/YYYY." value="<?php echo $result ['surname']; ?>"/>
</div>
</div>

Я получаю следующие сообщения об ошибках:

Примечание: неопределенная переменная: результат в C: \ xampp \ htdocs \ acaproject \ manageclient.php в строке 105

Предупреждение: mysql_fetch_array () ожидает, что параметр 1 будет ресурсом, значение NULL указано в C: \ xampp \ htdocs \ acaproject \ manageclient.php в строке 105

уведомление: Неопределенный индекс: ClientID в C: \ XAMPP \ HTDOCS \ acaproject \ manageclient.php онлайн 75

уведомление: Неопределенный индекс: имя в C: \ XAMPP \ HTDOCS \ acaproject \ manageclient.php онлайн 81

уведомление: Неопределенный индекс: фамилия в C: \ XAMPP \ HTDOCS \ acaproject \ manageclient.php онлайн 86

ДОПОЛНИТЕЛЬНОЕ РЕДАКТИРОВАНИЕ: Отображение PHP в search.php

<?php
if(isset($_POST['submit'])){
if(isset($_GET['go'])){
if(preg_match("/^[  a-zA-Z]+/", $_POST['name'])){
$name=$_POST['name'];
//connect  to the database
$db=mysql_connect  ("localhost", "root",  "password") or die ('I cannot connect to the database  because: ' . mysql_error());
//-select  the database to use
$mydb=mysql_select_db("acatestdb");
//-query  the database table
$sql="SELECT  ClientID, forename, surname, dateofbirth, postcode, addresslineone, addresslinetwo, towncity, contactnumber FROM clienttbl WHERE surname LIKE '%" . $name .  "%' OR forename LIKE '%" . $name ."%'";
//-run  the query against the mysql query function
$result=mysql_query($sql);
//-create  while loop and loop through result set

}
}

}
?>

1

Решение

Я не уверен, что ты просишь.

Ваш стиль очень непонятен так же, как код 🙁

Но проверьте эту строку:

<td><a href='manageclient.php?id={$row['id']}'>Manage</a></td>

должно быть

<td><a href="manageclient.php?id=<?=$row['id'] ?>&ClientID=<?=$row['ClientID'] ?>&forename="<?=urlencode($row ['forename']) ?>&surname="<?=urlencode($row['surname']) ?>">Manage</a></td>

и в вашем manageclient.php вы можете попробовать:

<div class="label">*ClientID:
<div class="txtbox">
<input name="ClientID" type="text" id="txt" placeholder="Enter Your First Name." value="<?=(isset($_GET['ClientID']))?$_GET['ClientID']:'' ?>"/>
</div>
</div>
<br>
<div class="label">*Forename:
<div class="txtbox">
<input name="forename" type="text" id="txt" placeholder="Enter Your Last Name." value="<?=(isset($_GET['forename']))?$_GET['forename']:'' ?>"/>
</div>
</div>
<div class="label">*Surname:
<div class="txtbox">
<input name="surname" type="text" id="txt" placeholder="DD/MM/YYYY." value="<?=(isset($_GET['surname']))?$_GET['surname']:'' ?>"/>
</div>
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector