2011-01-13 1 views
0

Здравствуйте, у меня возникла проблема с сеансом. Когда я использую сеанс для передачи переменной на другую страницу, значения этой переменной всегда остаются неизменными на другой странице. Независимо от того, какую строку я выбрал. Когда я изменяю «действие» на ту же страницу, где находится переменная, значение отображается правильно. Извините за мой плохой английский, если кто-то говорит по-испански, дайте мне знать, чтобы лучше объяснить. Мне действительно нужна помощь в этом.Ошибка PHP и сеанса

Вот мой код:

<?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>'; 


?> 

ответ

0

Является ли это случай, проблема?

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

Обратите внимание, что средний имеет капитал S на ServiceID, а два других являются идентификаторами serviceID.

+0

uery = "SELECT Название из службы, где ServiceID = '$ ticket_select'"; $ result = queryMysql ($ query); echo 'Количество строк:'. mysql_num_rows ($ результат); ? > ?" />
maltad

+0

Значение работая, когда я использую echo $ ticket_select; но на странице, где была создана переменная. Когда я использую его на другой странице, значение переменной не изменяется. – maltad

+0

Можете ли вы разместить на другой странице? –

Смежные вопросы