Проверка ако е полето е празно

katsar0v

Registered
<?php
$link=mysql_connect('localhost','bux','bux') or die("Cannot connect do Database");
$db=mysql_select_db('site', $link) or die("Wrong Database");
$txtt=trim($_POST['text']);
$insert = mysql_query("INSERT INTO test123 (info) VALUES ('$txtt')");
echo '<center><body bgcolor=cccccc>';
echo'
<form action="index.php" method="post" >
<textarea name="text" style="width:300px;height:100px;border:1px #F90 solid;"></textarea><br>
<input type="submit" value="Submit">
</form>';
if(!isset($_GET['page'])){
$page = 1;
} else {
$page = $_GET['page'];
}
$max_results = 100;
$from = (($page * $max_results) - $max_results);
$result = mysql_query("SELECT * FROM test123 LIMIT $from, $max_results");
$myrow = mysql_fetch_assoc($result);
while($myrow = mysql_fetch_array($result))
{
echo $myrow['info'].'<br><hr><br>';
}


?>
Искам да попитам как да направя проверка , ако полето е празно , защото сега ако натисна SPACE и дам submit , го записва като празно и се появява нов празен ред :(
 
Код:
<?php
$link=mysql_connect('localhost','bux','bux') or die("Cannot connect do Database");
$db=mysql_select_db('site', $link) or die("Wrong Database");
$txtt=trim($_POST['text']);
if (empty($txtt) || $txtt == " ")
{
echo "Празно поле !";
}
else
{
$insert = mysql_query("INSERT INTO test123 (info) VALUES ('$txtt')");
}
echo '<center><body bgcolor=cccccc>';
echo'
<form action="index.php" method="post" >
<textarea name="text" style="width:300px;height:100px;border:1px #F90 solid;"></textarea><br>
<input type="submit" value="Submit">
</form>';
if(!isset($_GET['page'])){
$page = 1;
} else {
$page = $_GET['page'];
}
$max_results = 100;
$from = (($page * $max_results) - $max_results);
$result = mysql_query("SELECT * FROM test123 LIMIT $from, $max_results");
$myrow = mysql_fetch_assoc($result);
while($myrow = mysql_fetch_array($result))
{
echo $myrow['info'].'<br><hr><br>';
}


?>
 
<?php
$link=mysql_connect('localhost','bux','bux') or die("Cannot connect do Database");
$db=mysql_select_db('site', $link) or die("Wrong Database");
$txtt=trim($_POST['text']);
$insert = mysql_query("INSERT INTO test123 (info) VALUES ('$txtt')");
echo '<center><body bgcolor=cccccc>';
echo'
<form action="index.php" method="post" >
<textarea name="text" style="width:300px;height:100px;border:1px #F90 solid;"></textarea><br>
<input type="submit" value="Submit">
</form>';
if(!isset($_GET['page'])){
if(strlen($txtt)>4)
{
$page = 1;
} else {
$page = $_GET['page'];
}
$max_results = 100;
$from = (($page * $max_results) - $max_results);
$result = mysql_query("SELECT * FROM test123 LIMIT $from, $max_results");
$myrow = mysql_fetch_assoc($result);
while($myrow = mysql_fetch_array($result))
{
echo $myrow['info'].'<br><hr><br>';
}
}
else
{
echo 'ТУК съобщението за грешка';
}

?>
Там си пишеш знаците
Използвл съм просто фукнцията strlen, която взима символите от зададената променлива в скобите
 
Да ама като го напиша това , изписва ерорът още в началото на отварянето на страницата , в смисъл отварям comments.php и отгоре изписва ерорът Празно Поле!
а аз искам да го изписва след като натисне субмит
 
Код:
<?php 
$link=mysql_connect('localhost','bux','bux') or die("Cannot connect do Database"); 
$db=mysql_select_db('site', $link) or die("Wrong Database"); 
$txtt=trim($_POST['text']); 
$insert = mysql_query("INSERT INTO test123 (info) VALUES ('$txtt')"); 
echo '<center><body bgcolor=cccccc>'; 
echo' 
<form action="index.php" method="post" > 
<textarea name="text" style="width:300px;height:100px;border:1px #F90 solid;"></textarea><br> 
<input type="submit" value="Submit" name="submit"> 
</form>'; 
if(isset($_POST['submit'])) {

if(empty($_POST['submit'])) {
echo "Prazno pole";
}
if(!isset($_GET['page'])){ 
$page = 1; 
} else { 
$page = $_GET['page']; 
} 
$max_results = 100; 
$from = (($page * $max_results) - $max_results); 
$result = mysql_query("SELECT * FROM test123 LIMIT $from, $max_results"); 
$myrow = mysql_fetch_assoc($result); 
while($myrow = mysql_fetch_array($result)) 
{ 
echo $myrow['info'].'<br><hr><br>'; 
} 
}
?>
 
Код:
<?php
$link=mysql_connect('localhost','bux','bux') or die("Cannot connect do Database");
$db=mysql_select_db('site', $link) or die("Wrong Database");
if (isset($_POST['submit']))
{
$txtt=trim($_POST['text']);
if (empty($txtt) || $txtt == " ")
{
echo "Празно поле !";
}
else
{
$insert = mysql_query("INSERT INTO test123 (info) VALUES ('$txtt')");
}
}
echo '<center><body bgcolor=cccccc>';
echo'
<form action="index.php" method="post" >
<textarea name="text" style="width:300px;height:100px;border:1px #F90 solid;"></textarea><br>
<input type="submit" name="submit" value="Submit">
</form>';
if(!isset($_GET['page'])){
$page = 1;
} else {
$page = $_GET['page'];
}
$max_results = 100;
$from = (($page * $max_results) - $max_results);
$result = mysql_query("SELECT * FROM test123 LIMIT $from, $max_results");
$myrow = mysql_fetch_assoc($result);
while($myrow = mysql_fetch_array($result))
{
echo $myrow['info'].'<br><hr><br>';
}


?>
 
Код:
<?php 
$link=mysql_connect('localhost','bux','bux') or die("Cannot connect do Database"); 
$db=mysql_select_db('site', $link) or die("Wrong Database"); 
$txtt=trim($_POST['text']); 
if $txtt==NULL{
echo "Ne ste popalnili poleto";
}
else
{
$insert = mysql_query("INSERT INTO test123 (info) VALUES ('$txtt')"); 
echo '<center><body bgcolor=cccccc>'; 
echo' 
<form action="index.php" method="post" > 
<textarea name="text" style="width:300px;height:100px;border:1px #F90 solid;"></textarea><br> 
<input type="submit" value="Submit"> 
</form>'; 
if(!isset($_GET['page'])){ 
$page = 1; 
} else { 
$page = $_GET['page']; 
} 
$max_results = 100; 
$from = (($page * $max_results) - $max_results); 
$result = mysql_query("SELECT * FROM test123 LIMIT $from, $max_results"); 
$myrow = mysql_fetch_assoc($result); 
while($myrow = mysql_fetch_array($result)) 
{ 
echo $myrow['info'].'<br><hr><br>'; 
} 
}

?>
Пробвай първо така
Код:
<?php 
$link=mysql_connect('localhost','bux','bux') or die("Cannot connect do Database"); 
$db=mysql_select_db('site', $link) or die("Wrong Database"); 
$txtt=trim($_POST['text']); 
if($txtt==""){ die(""); } //ако не е написано име, не изпълнява кода по-надолу 
$insert = mysql_query("INSERT INTO test123 (info) VALUES ('$txtt')"); 
echo '<center><body bgcolor=cccccc>'; 
echo' 
<form action="index.php" method="post" > 
<textarea name="text" style="width:300px;height:100px;border:1px #F90 solid;"></textarea><br> 
<input type="submit" value="Submit"> 
</form>'; 
if(!isset($_GET['page'])){ 
$page = 1; 
} else { 
$page = $_GET['page']; 
} 
$max_results = 100; 
$from = (($page * $max_results) - $max_results); 
$result = mysql_query("SELECT * FROM test123 LIMIT $from, $max_results"); 
$myrow = mysql_fetch_assoc($result); 
while($myrow = mysql_fetch_array($result)) 
{ 
echo $myrow['info'].'<br><hr><br>'; 
} 


?>
 
<scirpt type='text/javascript'>
function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
{
alert(alerttxt);return false;
}
else
{
return true;
}
}
}

function validate_form(thisform)
{
with (thisform)
{
if (validate_required(text,"Text must be filled out!")==false)
{email.focus();return false;}
}
}
</script>
<?php
$link=mysql_connect('localhost','bux','bux') or die("Cannot connect do Database");
$db=mysql_select_db('site', $link) or die("Wrong Database");
$txtt=trim($_POST['text']);
$insert = mysql_query("INSERT INTO test123 (info) VALUES ('$txtt')");
echo '<center><body bgcolor=cccccc>';
echo'
<form action="index.php" onsubmit="return validate_form(this)" method="post" >
<textarea name="text" name="text" style="width:300px;height:100px;border:1px #F90 solid;"></textarea><br>
<input type="submit" value="Submit">
</form>';
if(!isset($_GET['page'])){
$page = 1;
} else {
$page = $_GET['page'];
}
$max_results = 100;
$from = (($page * $max_results) - $max_results);
$result = mysql_query("SELECT * FROM test123 LIMIT $from, $max_results");
$myrow = mysql_fetch_assoc($result);
while($myrow = mysql_fetch_array($result))
{
echo $myrow['info'].'<br><hr><br>';
}


?>
Така ще стане ако съм те разбрал ;)
 

Back
Горе