Member 12972928 Ответов: 2

Как поставить значение кнопки в PHP как "вернуться назад". это отражает только go.pls кто-то поможет.


После пробела все что там написано в значении echoed input типа submit
не отображается.
Он пытался справиться с этим с помощью обратной косой черты и конкатенации.
Но ничего не помогало.

Вот код
<?php
	session_start();
	include("connection.php");
	if(mysqli_connect_error()) echo "db connection error";
	$userid=$_SESSION['id'];
	if($_POST['submit']){
		if($_POST['currentpassword']!="" AND $_POST['newpassword']!="" AND $_POST){
			
			$_SESSION['id'];
			$query="SELECT * FROM `users` WHERE  id=$userid";
			$result=mysqli_query($link,$query);
			$res=mysqli_fetch_array($result); 
			$oldpassword=$res[2];
			
			if($oldpassword!=$_POST['currentpassword']){
				$error.= "please check your old password";
			}
			if($_POST['newpassword']!=$_POST['retypenewpassword']){
				$error.= "Password didn't matched";
			}
			if(!strlen($_POST['newpassword'])<8 && !preg_match('`[A-Z]`',$_POST['newpassword'])){
				$error.="password must atleast 8 character and have one capital letter ";
			}
			if($_POST['newpassword']==$oldpassword){
				$error.="You have recently used this password.";
			}
			if($error){
				echo "there are error".$error;
			}
			else if(!$error){
				$query="UPDATE `users` SET password='".mysqli_real_escape_string($link,$_POST['newpassword'])."' WHERE id=".$res['id']."" ;
				
				if(mysqli_query($link,$query)){
					echo "password changed successfully";
						$ButtonDisp="go back";
						
				}else{
					$error.="sorry!some error occured";
				}
		
			}
		}
		
	}

echo "";//here is the problem...	
?>
<!DOCTYPE html>
	
		<br>
		<br>
		<br>


Что я уже пробовал:

Он пытался справиться с этим с помощью обратной косой черты и конкатенации.
Но ничего не помогало.

2 Ответов

Рейтинг:
2

Member 12972928

- Привет!
Спасибо, что указали на ошибки.
Я пробовал, но это не работает .
Сначала он показал ошибку, что "& lt; является неожиданным", затем я поставил весь
в echo с двойными кавычками, но все же он показал ошибку, что "submit" является неожиданным, тогда я объединил его.
Но все равно это не сработало..
Я посылаю вам код..
Просто взгляните


<?php
	session_start();
	if(!isset($_SESSION[id])){
		header("location:index.php");
	}
	include("connection.php");
	if(mysqli_connect_error()) echo "db connection error";
	$userid=$_SESSION['id'];
	if($_POST['submit']){
		if($_POST['currentpassword']!="" AND $_POST['newpassword']!="" AND $_POST){
			
			$_SESSION['id'];
			$query="SELECT * FROM `users` WHERE  id=$userid";
			$result=mysqli_query($link,$query);
			$res=mysqli_fetch_array($result); 
			$oldpassword=$res[2];
			
			if($oldpassword!=$_POST['currentpassword']){
				$error.= "please check your old password";
			}
			if($_POST['newpassword']!=$_POST['retypenewpassword']){
				$error.= "Password didn't matched";
			}
			if(!strlen($_POST['newpassword'])<8 && !preg_match('`[A-Z]`',$_POST['newpassword'])){
				$error.="password must atleast 8 character and have one capital letter ";
			}
			if($_POST['newpassword']==$oldpassword){
				$error.="You have recently used this password.";
			}
			if($error){
				echo "there are error".$error;
			}
			else if(!$error){
				$query="UPDATE `users` SET password='".mysqli_real_escape_string($link,$_POST['newpassword'])."' WHERE id=".$res['id']."" ;
				
				if(mysqli_query($link,$query)){
					echo "password changed successfully";
						$ButtonDisp="go back";
						echo "<input type="submit" value="<?php echo $ButtonDisp ?>">";
						
				}else{
					$error.="sorry!some error occured";
				}
		
			}	
			
		}
		
	}	
?>
<!DOCTYPE html>
<html lang="en">
<html>
	<head>
	
	</head>
	<body>
	<form method="post">
		<input name="currentpassword" value="<?php echo addslashes($_POST['currentpassword']) ?>" ></input><br />
		<input name="newpassword" value="<?php echo addslashes($_POST['newpassword']) ?>"></input><br />
		<input name="retypenewpassword"value="<?php echo addslashes($_POST['retypenewpassword']) ?>"></input><br />
		<input name="submit" type="submit"  ></input>
		
	
	</form>
	</body>
</html>


Richard Deeming

Если вы хотите обновить свой вопрос, Нажмите зеленую ссылку "улучшить вопрос" в нижней части вашего вопроса и обновите его.

НЕ опубликуйте обновление как "решение".

Рейтинг:
0

Peter Leow

Если вы хотели вставить значение для кнопки отправки программно, то попробуйте сделать это:

<input type="submit" value="<?php echo $ButtonDisp ?>">
Конечно, этому $ButtonDisp должно быть присвоено начальное значение, иначе кнопка submit не будет иметь подписи.
Сказав это, ваш код представляет собой полный беспорядок и хаотичность, просто посмотрите на то, как организована организация операторов if, поскольку блоки if, которые являются взаимоисключающими, вы можете использовать else if, чтобы избежать запуска последовательных блоков, Если предыдущий блок окажется истинным. Обычно вы хотите начать с отсева тех, которые не проходят проверку, таких как длина, формат и т. д.