Запис на всеки рефреш

lub4o

Registered
Здравейте, имам този код
Код:
 <meta http-equiv="Content-Type" content="text/html; charset=utf8">   
<form action="index.php" method="post">
Име:<input type='text' name='name' size='20' maxlength='250'>
Парола:<input type='password' name='pass' size='20' maxlength='250'>
<input name="button" value="Пусни заявката" type="submit">
</form>
<?php
include 'conn.php';
$name=$_POST['name'];
$pass=$_POST['pass'];

$save = mysql_query("INSERT INTO users (name,pass ) VALUES ('$name','$pass' )");
if(save)
{
echo "<br>Записът <b>$name</b> беше записан в DB";
}
$query = "SELECT * FROM users";
$result = mysql_query($query) or die('Грешка объркали сте selecta');
while($row = mysql_fetch_array($result))
{
echo ''.$row['name']."".$row['pass'].'"<br> ';
}
echo"</table>";
?>

Съотвено този код записва резултат в база данни и по надоло го искарва но проблема е че при всеки регреш записва празен резултат как мога да направя така че само когато има текст в полето и се натисне submit тогава да запише текста в базата данни а не при всеки рефреш да записва празни места
 
Код:
 <meta http-equiv="Content-Type" content="text/html; charset=utf8">   
<form action="index.php" method="post">
Име:<input type='text' name='name' size='20' maxlength='250'>
Парола:<input type='password' name='pass' size='20' maxlength='250'>
<input name="button" value="Пусни заявката" type="submit">
</form>
<?php
include 'conn.php';
$name=$_POST['name'];
$pass=$_POST['pass'];

if($name == NULL || $pass == NULL)
{
  echo 'Попълни всички полета!';
}
else
{

$save = mysql_query("INSERT INTO users (name,pass ) VALUES ('$name','$pass' )");
if(save)
{
echo "<br>Записът <b>$name</b> беше записан в DB";
}
$query = "SELECT * FROM users";
$result = mysql_query($query) or die('Грешка объркали сте selecta');
while($row = mysql_fetch_array($result))
{
echo ''.$row['name']."".$row['pass'].'"<br> ';
}
echo"</table>"; 
}
?>

Така :?
 
Код:
	  <meta http-equiv="Content-Type" content="text/html; charset=utf8">   
<form action="index.php" method="post">
Име:<input type='text' name='name' size='20' maxlength='250'>
Парола:<input type='password' name='pass' size='20' maxlength='250'>
<input name="button" value="Пусни заявката" type="submit">
</form>
<?php
include 'conn.php';
$name=$_POST['name'];
$pass=$_POST['pass'];

if (empty($name) || empty($pass))
{
echo "Несте попълнили полетата !";
}
else
{
$save = mysql_query("INSERT INTO users (name,pass ) VALUES ('$name','$pass' )");
if(save)
{
echo "<br>Записът <b>$name</b> беше записан в DB";
}
$query = "SELECT * FROM users";
$result = mysql_query($query) or die('Грешка объркали сте selecta');
while($row = mysql_fetch_array($result))
{
echo ''.$row['name']."".$row['pass'].'"<br> ';
}
}
echo"</table>"; 
?>
 
Също така може да направиш проверката и с strlen

Код:
 <meta http-equiv="Content-Type" content="text/html; charset=utf8">   
<form action="index.php" method="post">
Име:<input type='text' name='name' size='20' maxlength='250'>
Парола:<input type='password' name='pass' size='20' maxlength='250'>
<input name="button" value="Пусни заявката" type="submit">
</form>
<?php
include 'conn.php';
$name=$_POST['name'];
$pass=$_POST['pass'];

if(strlen($name)>3 || strlen($pass)>3)
{
  echo 'Името или паролата са по крадки от 3 символа!';
}
else
{ 
$save = mysql_query("INSERT INTO users (name,pass ) VALUES ('$name','$pass' )");
if(save)
{
echo "<br>Записът <b>$name</b> беше записан в DB";
}
$query = "SELECT * FROM users";
$result = mysql_query($query) or die('Грешка объркали сте selecta');
while($row = mysql_fetch_array($result))
{
echo ''.$row['name']."".$row['pass'].'"<br> ';
}
echo"</table>"; 
}
?>
 

Back
Горе