2011-01-13 4 views
0

Bonjour J'ai un problème avec une session. Lorsque j'utilise une session pour transmettre une variable à une autre page, les valeurs de cette variable sont toujours les mêmes dans l'autre page. Peu importe la rangée que j'ai sélectionnée. Lorsque je change «l'action» à la même page où la variable est, la valeur est correcte. Désolé pour mon mauvais anglais si quelqu'un parle l'espagnol laissez-moi savoir pour mieux expliquer. J'ai vraiment besoin d'aide pour ça.PHP et erreur de session

Voici mon code:

<?php 

include_once 'rnheader.php'; 

session_start(); 

$ticket_select = $_POST['serviceID']; 

echo '<a href = "rnservices.php"> Create Service</a> '; 

echo '<table border="1" >'; 

echo '<tr>'; 
echo '<th>Service ID</th>'; 
echo '<th>Title</th>'; 
echo '<th>Description</th>'; 
echo '<th>Notes</th>'; 
echo '<th>Submit By</th>'; 
echo '<th>Assigned Employee</th>'; 
echo '<th>Assigned Group</th>'; 
echo '<th>Category</th>'; 
echo '<th>Status</th>'; 
echo '<th>Urgency</th>'; 
echo '<th>Customer</th>'; 
echo '<th>Day Created</th>'; 
echo '</tr>'; 

$query = ("SELECT ServiceID, Title, Description, Notes, SubmitBy, AssignedEmp, " . 
"AssignedGroup, NameCategory, TipoStatus, TiposUrgencia, CustomerName, DayCreation FROM Service"); 
$result = queryMysql($query); 



while ($row = mysql_fetch_assoc($result)) { 

    echo '<tr>'; 

    echo '<td><form method ="post" action="rnservices1.php">'; 
    ?> 
    <input type="submit" name="serviceID" value=<?php echo $row['ServiceID']?> 
    <?php 
    echo '</form>'; 
    echo '<td>'.$row['Title'].'</td>'; 
    echo '<td>'.$row['Description'].'</td>'; 
    echo '<td>'.$row['Notes'].'</td>'; 
    echo '<td>'.$row['SubmitBy'].'</td>'; 
    echo '<td>'.$row['AssignedEmp'].'</td>'; 
    echo '<td>'.$row['AssignedGroup'].'</td>'; 
    echo '<td>'.$row['NameCategory'].'</td>'; 
    echo '<td>'.$row['TipoStatus'].'</td>'; 
    echo '<td>'.$row['TiposUrgencia'].'</td>'; 
    echo '<td>'.$row['CustomerName'].'</td>'; 
    echo '<td>'.$row['DayCreation'].'</td>'; 
    echo '</tr>'; 
} 

mysqli_free_result($result); 

echo $ticket_select; 
$_SESSION['serviceID'] = $ticket_select; 


'</table>'; 


?> 

Répondre

0

Est-ce une question de cas?

$_SESSION['serviceID'] = $ticket_select; 
<input type="submit" name="serviceID" value=<?php echo $row['ServiceID']?> 
$ticket_select = $_POST['serviceID']; 

Notez que le milieu a un S majuscule sur ServiceID et les deux autres sont serviceID.

+0

uery = "SELECT Titre du service où ServiceID = '$ ticket_select'"; $ resultat = queryMysql ($ query); echo 'Nombre de lignes:'. mysql_num_rows ($ result); ? > ?" />
maltad

+0

La valeur est fonctionne quand j'utilise echo $ ticket_select; mais dans la page où la variable a été créée. Quand je l'utilise dans l'autre page est où la valeur de la variable ne change pas. – maltad

+0

Pouvez-vous poster l'autre page? –