2014-04-11 55 views
-2

你好,我試圖將我的用戶名發佈到我的插入頁面,但他們說未定義的索引:usrUserName。發佈一個php變量

在我autocomplete.php我想看看有什麼錯。如果我這樣做:

<input type="text" name="data1" value="<?php echo $usrUserName; ?>" /> 

I see my username so I know i receive it from my connection. When I post it 

    <form action = 'insert.php' method="post" > 
        <input type="text" id="result" readonly="readonly" name="total" /> 

    <input type="submit" value="Terminé" id="end" /> 
    <input type="hidden" name="data" value="<?php echo $date; ?>" /> 
    <input type="text" name="data1" value="<?php echo $usrUserName; ?>" /> 


    </form> 

我得到了錯誤。 這是我insert.php頁

//récupération des variable 
$date = $_POST['data'] ; 
$usrUserName = $_POST['usrUserName'] ; 
echo($usrUserName); 

if (isSet($_POST['descprojsam'])) 
    { 
    $usrUserName = $_POST['usrUserName'] ; 
    echo($usrUserName); 
     $descprojsam = $_POST['descprojsam'] ; 
    } 
    echo($date); 
+3

您沒有名爲'usrUserName'您就可以在表單元素有它與'name =「data1」' –

回答

2

您可以通過他們的name屬性收集後的變量。但在你輸入它的data1。將其更改爲usrUserName

<input type="text" name="usrUserName" value="<?php echo $usrUserName; ?>" /> 

OR

變化後的屬性itslef在php

$usrUserName = $_POST['data1']; 
+0

混淆是我的錯誤noob錯誤。 – Thephpdoge

+0

@Thephpdoge請檢查答案,如果它能夠解決您的問題 –

0
<input type="text" name="data1" value="<?php echo $usrUserName; ?>" /> 

在上面的線,很明顯,輸入名稱爲「data1」包含$usrUserName值。

因此,在你insert.php,改變$_POST['usrUserName']$_POST['data1'];

0

那是因爲你貼有不同名稱的數據。您的$ usrUserName發佈爲「data1」。

試試這個:

$usrUserName = $_POST['data1']; 
+0

是的,我沒有notive這個noob錯誤謝謝.. – Thephpdoge

0
$date = isset($_POST['data']) ? $_POST['data'] : "" ; 
$usrUserName = isset($_POST['data1']) ? $_POST['data1'] : "" ; 
echo($usrUserName); 

if (isset($_POST['descprojsam'])) 
{ 
echo "$usrUserName"; 
    $descprojsam = isset($_POST['descprojsam']) ? $_POST['descprojsam'] : ""; 
} 
echo($date); 

未定義指數是PHP變量類型錯誤警告必須setear:

$usrUserName = isset($_POST['data1']) ? $_POST['data1'] : "" ;