скриване на формата след ипълнение на кода

PROKLET

Registered
Може ли да ми дадете как да скрия форма дадена форма

примерно ако въведа текст в инпут поле и вместо да ми изпише "Успешно"
да го изпише но и да скрие това input поле в което съм писал
 
искам да се скрива след като се изпълни и да ипише УСПЕШНО

зашото сега ми излиза над формата за това искам пример
 
<?PHP
if(!$_POST['formname']){
?>
formata
<?PHP
} else {
echo 'uspeshno';
}
?>


Това е само пример. formname промени с името на формата ти.
 
<?php require '../config/index.php'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $site_charset ?>" />
<head>
<title> <?php echo $site_title ?></title>
<link rel="icon" href="<?php echo "$site_url"; ?>/favicon.ico" type="image/x-icon" />
<?php
if(isset($_POST['email'])) {
$email = $_POST['email'];

if(empty($email)){
echo "Въведи Е-майл адреса";
} else {

$checkemail = mysql_query("SELECT * FROM users WHERE email='$email'");
$row = mysql_fetch_array($checkemail);
$numrows = mysql_num_rows($checkemail);

if ($numrows!=0) {
$username = $row['username'];
$password = $row['password'];

$email_subject = "Забравена Парола";
$email_message .= "$username, Този Е-майл е изпратен, защото сте изпратили заявка за забравена парола. \n\n\n";
$email_message .= "Парола: $password \n\n\n";
$email_message .= "Thank You!";
$headers = 'From: '.$email_admin."\r\n" .'Reply-To: '.$email_admin."\r\n" .'X-Mailer: PHP/' . phpversion();
$sendmail=mail($email, $email_subject, $email_message, $headers);

echo "Паролата е изпратена успешно.";
}
else
{
echo "Не е регистриран потребител с E-mail адрес <b>".$_POST['email']."</b>. ";
}
}
}
?>


<form action="forgot" method="post">
Емайл: <input type="text" name="email" size="15" ><div>
<br />
<input type="submit" value="Прати" />
</form>
<br />

можеш ли да го сложиш тук :P
 
Код:
<?php require '../config/index.php'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $site_charset ?>" />
<head>
<title> <?php echo $site_title ?></title>
<link rel="icon" href="<?php echo "$site_url"; ?>/favicon.ico" type="image/x-icon" />
<?php
if(isset($_POST['email'])) {
$email = $_POST['email'];

if(empty($email)){
echo "Въведи Е-майл адреса";
} else {

$checkemail = mysql_query("SELECT * FROM users WHERE email='$email'");
$row = mysql_fetch_array($checkemail);
$numrows = mysql_num_rows($checkemail);

if ($numrows!=0) {
$username = $row['username'];
$password = $row['password'];

$email_subject = "Забравена Парола";
$email_message .= "$username, Този Е-майл е изпратен, защото сте изпратили заявка за забравена парола. \n\n\n";
$email_message .= "Парола: $password \n\n\n";
$email_message .= "Thank You!";
$headers = 'From: '.$email_admin."\r\n" .'Reply-To: '.$email_admin."\r\n" .'X-Mailer: PHP/' . phpversion();
$sendmail=mail($email, $email_subject, $email_message, $headers);

echo "Паролата е изпратена успешно.";
}
else
{
echo "Не е регистриран потребител с E-mail адрес <b>".$_POST['email']."</b>. ";
}
}
} else {
echo '<form action="forgot" method="post">
Емайл: <input type="text" name="email" size="15" ><div>
<br />
<input type="submit" value="Прати" />
</form>
<br />';
}
?>

Лесно е! Погледни какво съм променил :)
 
да но грешките искам да си излизат както бяха


а само когато изпрати формата "изпратена Успешно" искам
 
PROKLET каза:
да но грешките искам да си излизат както бяха


а само когато изпрати формата "изпратена Успешно" искам

Ето вариант с Jquery
Код:
<?php require '../config/index.php'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $site_charset ?>" />
<head>
<title> <?php echo $site_title ?></title>
<link rel="icon" href="<?php echo "$site_url"; ?>/favicon.ico" type="image/x-icon" />
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>

<?php
if(isset($_POST['email'])) {
?>
	<script type="text/javascript">
		$(function() {
			$("#cform").remove();
		});
	</script>
<?
$email = $_POST['email'];

if(empty($email)){
echo "Въведи Е-майл адреса";
} else {

$checkemail = mysql_query("SELECT * FROM users WHERE email='$email'");
$row = mysql_fetch_array($checkemail);
$numrows = mysql_num_rows($checkemail);

if ($numrows!=0) {
$username = $row['username'];
$password = $row['password'];

$email_subject = "Забравена Парола";
$email_message .= "$username, Този Е-майл е изпратен, защото сте изпратили заявка за забравена парола. \n\n\n";
$email_message .= "Парола: $password \n\n\n";
$email_message .= "Thank You!";
$headers = 'From: '.$email_admin."\r\n" .'Reply-To: '.$email_admin."\r\n" .'X-Mailer: PHP/' . phpversion();
$sendmail=mail($email, $email_subject, $email_message, $headers);

echo "Паролата е изпратена успешно.";
}
else
{
echo "Не е регистриран потребител с E-mail адрес <b>".$_POST['email']."</b>. ";
}
}
}
?>


<form action="forgot" id="cform" method="post">
Емайл: <input type="text" name="email" size="15" ><div>
<br />
<input type="submit" value="Прати" />
</form>
<br />
 
не виждам промяна
пак е същото

Не може ли да стане да се скрива само когато се изпрати формата и изпише
Успешно изпратено?
 
PROKLET каза:
не виждам промяна
пак е същото

Не може ли да стане да се скрива само когато се изпрати формата и изпише
Успешно изпратено?

Ами виж сега... единия вариант ти е с if() { ... } else {...} както го направих горе(първия ми пост) другия вариант е по-сложен - с Jquery - втория код който съм ти дал.

Има и видео урок за него -> тук

В момента, за друг начин не се сещам. Съжалявам...
 
Пак не разбрах, ти какво искаш?

И двата начина правят точно това-> след като натиснеш Прати или както е при теб, формата ти изчезва и ти изписва Успешно изпратено.

Кое не е ясно?
 
ама скрива формата при всяка грешка!
аз искам да се скрие само когато формата се изпрати


Писмото е изпратено успешно

само тогава
 
Код:
<?php require '../config/index.php'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $site_charset ?>" />
<head>
<title> <?php echo $site_title ?></title>
<link rel="icon" href="<?php echo "$site_url"; ?>/favicon.ico" type="image/x-icon" />
<?php
$form = true;
if(isset($_POST['email'])) {
$email = $_POST['email'];

if(empty($email)){
echo "Въведи Е-майл адреса";
} else {

$checkemail = mysql_query("SELECT * FROM users WHERE email='$email'");
$row = mysql_fetch_array($checkemail);
$numrows = mysql_num_rows($checkemail);

if ($numrows!=0) {
$username = $row['username'];
$password = $row['password'];

$email_subject = "Забравена Парола";
$email_message .= "$username, Този Е-майл е изпратен, защото сте изпратили заявка за забравена парола. \n\n\n";
$email_message .= "Парола: $password \n\n\n";
$email_message .= "Thank You!";
$headers = 'From: '.$email_admin."\r\n" .'Reply-To: '.$email_admin."\r\n" .'X-Mailer: PHP/' . phpversion();
$sendmail=mail($email, $email_subject, $email_message, $headers);

echo "Паролата е изпратена успешно.";
$form = false;
}
else
{
echo "Не е регистриран потребител с E-mail адрес <b>".$_POST['email']."</b>. ";
}
}
}
?>

<?php
if ($form)
{
?>
<form action="forgot" method="post">
Емайл: <input type="text" name="email" size="15" ><div>
<br />
<input type="submit" value="Прати" />
</form>
<br />
<?php } ?>
 

Back
Горе