Werte übergeben

12/11/2012 18:30 .NoThx#1
Moin leute, ich will mit diesem Formular werte weitergeben:
PHP Code:
<form action="item_attr.php?step=3" method="post">
                        
                        <input type="hidden" value="<?php $vnum?>" size="24" maxlength="50"name="item_vnum">
                        <input type="hidden" value="<?php $player_Id?>" size="24" maxlength="50"name="owner_vnum">
                        <input type="submit" value="&Auml;ndern">
                        </form>    <br><br>

Jedoch sind die werte immer nicht vorhanden, also wenn ich sie ausgeben lasse steht dort nix.

Die werte sind aber vorhanden ( habe sie mir ausgeben gelassen )

und die Variablen sind gesetzt. ( Überprüft mit isset() )

Ich versuche die werte so zulesen:

PHP Code:
$owner_id $_POST['owner_id'];
        
$gegenstand $_POST['gegenstand']; 
weiß einer wo der Fehler Liegt?
12/11/2012 18:35 NotEnoughForYou#2
Es gibt kein $_POST['owner_id'] ... Nur owner_vnum ... Das name attribute ist falsch.
12/11/2012 19:00 .NoThx#3
aso jo, das hatte ich zutestzwekcne gändetr, jedoch hat es keine änderung bewirkt, das selbe problem..
12/11/2012 19:19 NotEnoughForYou#4
Zeig mal die ganze datei item_attr.php
12/11/2012 19:20 Hiris#5
Du hast sie dir ausgeben lassen? Dann sind sie auch da, was willst du denn mit ihnen machen? Wenn du sie dir ausgeben lassen kannst liegt zu 100% ein (Denk)fehler in der If-Abfrage vor
12/11/2012 19:27 boxxiebabee#6
Warum nichts in Value steht?
Vll. mal mit echo versuchen.. oder halt <?=$foo?>
12/11/2012 19:30 .NoThx#7
Hier einmal der Komplette code:
PHP Code:
<meta charset="utf-8" />
<?php
    $step 
$_GET["step"];
    
$MYSQL_PLAYER_DATABASE "nbnnbnbv";
    
$MYSQL_HOST "nh";
    
$MYSQL_USERNAME "n";
    
$MYSQL_PASSWORD "nh";
    if (
$step == ){
        
$player_name $_POST["playerName"];
        
$player_Id 0;
        
$connection mysql_connect($MYSQL_HOST,$MYSQL_USERNAME,$MYSQL_PASSWORD) or die ("Could not connect to Database.");
        
mysql_select_db($MYSQL_PLAYER_DATABASE)or die ("The Database does not Exist -,-");
        
        
//$requestId = "SELECT * FROM `player` WHERE `name` = '".$player_name LIMIT 0, 100";
        
$requestId "SELECT * FROM player WHERE name = '".$player_name."'";
        
$resultId mysql_query($requestId)or die(mysql_error());
        
$resultreq mysql_fetch_object($resultId);
        
$player_Id $resultreq->id;
        if (
$resultreq->name == $player_name){
            
$requestItems "SELECT * FROM item WHERE owner_id = $player_Id ";
            
$resultItemQuery mysql_query($requestItems)or die(mysql_error());
            
            
$i 0;
            
$ItemArray = array();
            while ( 
$row mysql_fetch_assoc($resultItemQuery) )
            {
                
$ItemArray[$i] = $row;
                
$i++;
            }
            
//echo "Count: ".$i."";?> <br> <?php
            
/*echo "<pre>";
            print_r($ItemArray);
            echo "</pre>";*/
?>
            
            <?php
            $read 
0;
            echo 
"Name" ?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php echo "Boni's &Auml;ndern"?> <br><br><?php
            
while($i != $read){
                
$vnum $ItemArray[$read]['vnum'];
                
$Item_protoQuery "SELECT locale_name, type, wearflag FROM item_proto WHERE vnum = $vnum";
                
$resultItem_proto mysql_query($Item_protoQuery)or die(mysql_error());
                
$data = array();
                while (
$row mysql_fetch_assoc($resultItem_proto)) {
                    
$data[] = $row;
                }     
                if ((
$data[0]['type'] == 1) || ($data[0]['type'] == 2)){
                    
                    if (
$data[0]['wearflag'] != 128 || 256 || 512){
                        
$was = array("ä""ö""ü""Ä""Ö""Ü""ß"); 
                        
$wie = array("ae""oe""ue""Ae""Oe""Ue""ss"); 
                        
$in $data[0]['locale_name']; 
                        
$out str_replace($was$wie$in); 
                        echo 
"".$out."";
                        
?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        
                        <form action="item_attr.php?step=3" method="post">
                        
                        <input type="hidden" value="<?php $vnum?>" size="24" maxlength="50"name="item_vnum">
                        <input type="hidden" value="<?php $player_Id?>" size="24" maxlength="50"name="owner_vnum">
                        <input type="submit" value="&Auml;ndern">
                        </form>    <br><br>                    
                        
                        
                        
                        
                        
                        <?php
                        
                    
}
                }
                
$read++;
            }
            
?>
            
            <?php
        
}
    }else if ( 
$step == ){
        
$connection mysql_connect($MYSQL_HOST,$MYSQL_USERNAME,$MYSQL_PASSWORD) or die ("Could not connect to Database.");
        
mysql_select_db($MYSQL_PLAYER_DATABASE)or die ("The Database does not Exist -,-");
        
        
        
        
$owner_id $_POST['owner_vnum'];
        
$gegenstand $_POST['item_vnum'];
        
        echo 
'Werte_ID: '.$_POST['gegenstand'].' WERTE_OWNER'.$_POST['owner_id'].' und???';
        
/*$boniQuery = "SELECT *  FROM item WHERE vnum = $gegenstand";
        $resultBonusList = mysql_query($boniQuery)or die(mysql_error());
        $boni_list = array();
        while ($row = mysql_fetch_assoc($resultBonusList)) {
            $boni_list[] = $row;
        }
        print_r($boni_list);*/
        
        
    
}else{
    
?>
    
    <form action="item_attr.php?step=2" method="post">
    Spielername:<br>
    <input type="text" value="Test" size="24" maxlength="20" name="playerName"><br><br>
    <input type="submit" value="Abschicken">
    </form>
    <?php

    
}

?>
Die besagte stelle ( Formular) ist Zeile 56 - 61


Der andere Code ist Zeile:
83/84

Achja ich bitte zeile 37 und 54 zu ignorieren :D
12/11/2012 19:36 boxxiebabee#8
Vll. mal meinen Beitrag lesen? In der Form, bei den Values steht nichts. Demzufolge wirst du nur leere Werte bekommen...
12/11/2012 19:37 NotEnoughForYou#9
boxxie hats ja grad gesagt ... hatte ich uebersehen:o

Edit: zu lahm
12/11/2012 19:49 .NoThx#10
Ich habe doch

HTML Code:
<input type="hidden" value="<?php $vnum; ?>" size="24" maxlength="50"name="item_vnum">
                        <input type="hidden" value="<?php $player_Id; ?>" size="24" maxlength="50"name="owner_vnum">
Da stehen also beim oberen z.b.

value = "<?php $player_Id; ?>"
12/11/2012 19:58 boxxiebabee#11
Schmeiß mal Firebug / Entwicklertools an und schau dir den HTML Code von der Form an. Dann wirst merken das da nichts drin steht. Und dann überlegst nochmal genau warum das so sein könnte :P
12/11/2012 20:06 .NoThx#12
[Only registered and activated users can see links. Click Here To Register...]

da steht bei mir wat drinne...
12/11/2012 20:41 boxxiebabee#13
Quote:
Originally Posted by .NoThx View Post
[Only registered and activated users can see links. Click Here To Register...]

da steht bei mir wat drinne...
Komisch. Da sollte nichts drin stehen da du die Variablen nicht ausgibst mit echo, oder dem Shortcut.

Aber egal. Hab nun nen anderes Problem gefunden.

PHP Code:
$owner_id $_POST['owner_vnum'];
        
$gegenstand $_POST['item_vnum'];
        
        echo 
'Werte_ID: '.$_POST['gegenstand'].' WERTE_OWNER'.$_POST['owner_id'].' und???'
Warum $_POST['gegenstand'] ? Gibt es nicht. Da meinst du eher $gegenstand, und das gleiche bei der owner_id.
12/12/2012 13:56 Mikesch01#14
Hi,

ich hab jetzt öfter mal die Beiträge durchgelesen, aber verstehe nicht, wo der Fehler wirklich liegt.

Beschreibe mal bitte was du machst und was dein Ziel ist.
12/12/2012 15:23 Mozo_#15
Hallo,

so sollte es eigentlich gehen:

PHP Code:
<meta charset="utf-8" />
<?php
    $step 
$_GET["step"];
    
$MYSQL_PLAYER_DATABASE "nbnnbnbv";
    
$MYSQL_HOST "nh";
    
$MYSQL_USERNAME "n";
    
$MYSQL_PASSWORD "nh";
    if (
$step == ){
        
$player_name $_POST["playerName"];
        
$player_Id 0;
        
$connection mysql_connect($MYSQL_HOST,$MYSQL_USERNAME,$MYSQL_PASSWORD) or die ("Could not connect to Database.");
        
mysql_select_db($MYSQL_PLAYER_DATABASE)or die ("The Database does not Exist -,-");
        
        
//$requestId = "SELECT * FROM `player` WHERE `name` = '".$player_name LIMIT 0, 100";
        
$requestId "SELECT * FROM player WHERE name = '".$player_name."'";
        
$resultId mysql_query($requestId)or die(mysql_error());
        
$resultreq mysql_fetch_object($resultId);
        
$player_Id $resultreq->id;
        if (
$resultreq->name == $player_name){
            
$requestItems "SELECT * FROM item WHERE owner_id = $player_Id ";
            
$resultItemQuery mysql_query($requestItems)or die(mysql_error());
            
            
$i 0;
            
$ItemArray = array();
            while ( 
$row mysql_fetch_assoc($resultItemQuery) )
            {
                
$ItemArray[$i] = $row;
                
$i++;
            }
            
//echo "Count: ".$i."";?> <br> <?php
            
/*echo "<pre>";
            print_r($ItemArray);
            echo "</pre>";*/
?>
            
            <?php
            $read 
0;
            echo 
"Name" ?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php echo "Boni's &Auml;ndern"?> <br><br><?php
            
while($i != $read){
                
$vnum $ItemArray[$read]['vnum'];
                
$Item_protoQuery "SELECT locale_name, type, wearflag FROM item_proto WHERE vnum = $vnum";
                
$resultItem_proto mysql_query($Item_protoQuery)or die(mysql_error());
                
$data = array();
                while (
$row mysql_fetch_assoc($resultItem_proto)) {
                    
$data[] = $row;
                }     
                if ((
$data[0]['type'] == 1) || ($data[0]['type'] == 2)){
                    
                    if (
$data[0]['wearflag'] != 128 || 256 || 512){
                        
$was = array("ä""ö""ü""Ä""Ö""Ü""ß"); 
                        
$wie = array("ae""oe""ue""Ae""Oe""Ue""ss"); 
                        
$in $data[0]['locale_name']; 
                        
$out str_replace($was$wie$in); 
                        echo 
"".$out."";
                        
?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        
                        <form action="item_attr.php?step=3" method="post">
                        
                        <input type="hidden" value="<?php echo $vnum?>" size="24" maxlength="50"name="item_vnum">
                        <input type="hidden" value="<?php echo $player_Id?>" size="24" maxlength="50"name="owner_vnum">
                        <input type="submit" value="&Auml;ndern">
                        </form>    <br><br>                    
                        <?php
                        
                    
}
                }
                
$read++;
            }
            
?>
            
            <?php
        
}
    }else if ( 
$step == ){
        
$connection mysql_connect($MYSQL_HOST,$MYSQL_USERNAME,$MYSQL_PASSWORD) or die ("Could not connect to Database.");
        
mysql_select_db($MYSQL_PLAYER_DATABASE)or die ("The Database does not Exist -,-");
        
        
        
        
$owner_id $_POST['owner_vnum'];
        
$gegenstand $_POST['item_vnum'];
        
        echo 
'Werte_ID: '.$gegenstand.' WERTE_OWNER'.$owner_id.' und???';
        
/*$boniQuery = "SELECT *  FROM item WHERE vnum = $gegenstand";
        $resultBonusList = mysql_query($boniQuery)or die(mysql_error());
        $boni_list = array();
        while ($row = mysql_fetch_assoc($resultBonusList)) {
            $boni_list[] = $row;
        }
        print_r($boni_list);*/
        
        
    
}else{
    
?>
    
    <form action="item_attr.php?step=2" method="post">
    Spielername:<br>
    <input type="text" value="Test" size="24" maxlength="20" name="playerName"><br><br>
    <input type="submit" value="Abschicken">
    </form>
    <?php

    
}

?>