2015-09-04 7 views
0

Вот мой код в index.phpCant получить переменные из другого файла PHP

include_once "connect.php"; 

$firstname = $_POST['firstname']; 
$lastname = $_POST['lastname']; 
$userName = $_POST['username']; 
$password = $_POST['pwd1']; 
$userName = stripslashes($userName); 
$password = stripslashes($password); 
$email = $_POST['email']; 

if (isset($_POST['Murad'])) { 
    if ($firstname =="" || $lastname =="" || $username =="" || $password =="" || $email ==""){ 
    include "all.php"; 
    echo ""; 
    exit(); 
    } 
if (strlen($userName) < 3 || strlen($userName) > 16) { 
     echo '<strong id="KIARTLAFF">3 - 16 characters please</strong>'; 
     exit(); 
} header("Location: main.php?/$firstname/$lastname/");} 
?> 

connect.php

<? 
$link = mysqli_connect('localhost', 'root', '123'); 
if (!$link) { 
    die('Could not connect: ' . mysqli_error()); 
} 
if(isset($_POST['Murad'])){ 
$db_selected = mysqli_select_db($link,'websiteusers'); 
$firstname = $_POST['firstname']; 
$lastname = $_POST['lastname']; 
$userName = $_POST['username']; 
$password = $_POST['pwd1']; 
$email = $_POST['email']; 

$sqlb = "INSERT INTO websiteusers (fullname,lastname,userName,pass,email) 
VALUES ('$firstname', '$lastname', '$userName', '$password', '$email')"; 
if(mysqli_query($link,$sqlb)){ 

}else { 
    echo mysqli_error($link); 
} 
mysqli_close($link); 
} 
?> 

И main.php

<?php 
include_once "connect.php"; 
?> 
<title ><?php echo $firstname." ".$lastname;?></title> 

Я хочу, чтобы получить переменные от index.php до main.php. я не мог найти какие-либо способы, которые могли бы помочь мне в интеренет было много включает в себя я пробовал их, но они не работали

+0

сообщение их, разместить их формы и использовать '$ _SESSION' – Shehary

+1

вы включили connect.php вместо index.php в ваш главный. php file – Unex

+0

Вы хотите перенаправить на main.php? – Ahmad

ответ

2

несколько проблем здесь:

  1. В вашей if условно вас есть if (..$username == ""..) однако $username не объявлена, а у вас есть $userName, таким образом header() никогда не достигали

  2. вы используете это: header("Location: main.php?/$firstname/$lastname/"); будет переадресован на этот URL правильно, но это не сделает что-нибудь, как у ou, вероятно, думают о $_GET, однако этот URL-адрес не является правильным URL-адресом. вам понадобится что-то вроде main.php?firstname=$firstname?lastname=$lastname. Который в свою очередь в main.php вам нужно будет получить те Получить параметры, такие как $fname = $_GET['firstname']


UPDATE:

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

Assumming, что это поток:

  1. Пользователь отправляет форму от someother.php
  2. форма отправляет запрос POST на main.php

Затем вам нужно будет сделать следующее:

  1. удалите строку, в которой находится header() в index.php
  2. main.php должно быть что-то вроде этого:

    <?php 
    include "index.php"; 
    ?> 
    <html> 
        <head> 
         <title><?php echo $firstname; ?></title> 
        </head> 
        <body> 
         <div><?php echo $firstname; ?></div> 
        </body> 
    </html> 
    
+0

, поэтому я могу получить имя и имя пользователя из URL-адреса правильно? – qwaaz

+0

да, вы можете до тех пор, пока его в правильном формате по URL – CodeGodie

+0

этот URL-адрес правильно? http: //localhost/murad/centil/o/main.php? firstname = a? lastname = aaaaaaaaa – qwaaz