2013-04-12 2 views
0

Я пытаюсь поместить кнопку в таблицу после извлечения данных из базы данных, но у меня возникла проблема с созданием кнопки.Поместите кнопку отправки внутри ячейки таблицы

Вот мой код для создания кнопки:

while($row = mysql_fetch_array($query)) 
{ 
    Print "<tr>"; 
    Print "<td><input type="submit" name="asc_sort" value-"Submit">sort</input></td>"; 
    Print "<td>high:</td> <td>".$row['invention_title'] . "</td>"; 
    Print "<td>lower:</td> <td>".$row['invention-title'] . " </td></tr>"; 
} 
Print "</table>"; 

, но я получил сообщение об ошибке

ошибка синтаксиса, неожиданный T_CONSTANT_ENCAPSED_STRING в C: \ XAMPP \ HTDOCS \ fak_ict1999 \ showDB.php на линия 35

и линия 35 является

Print "<td><input type="submit" name="asc_sort" value-"Submit">sort</input></td>"; 

Кто-нибудь может мне помочь?

+2

Мисс размещены кавычки. Выбери кавычки с '\\' –

ответ

1

Изменение вмещающих кавычки, чтобы apostropes во второй печатной линии:

while($row = mysql_fetch_array($query)) 
{ 
    Print "<tr>"; 
    Print '<td><input type="submit" name="asc_sort" value="Submit">sort</input></td>'; 
    Print "<td>high:</td> <td>".$row['invention_title'] . "</td>"; 
    Print "<td>lower:</td> <td>".$row['invention-title'] . " </td></tr>"; 
} 
Print "</table>"; 

Или бежать внутренние кавычки:

while($row = mysql_fetch_array($query)) 
{ 
    Print "<tr>"; 
    Print "<td><input type=\"submit\" name=\"asc_sort\" value=\"Submit\">sort</input></td>"; 
    Print "<td>high:</td> <td>".$row['invention_title'] . "</td>"; 
    Print "<td>lower:</td> <td>".$row['invention-title'] . " </td></tr>"; 
} 
Print "</table>"; 

Кроме того, следить за ошибку вы сделали на Submit , должно быть = вместо -

0

Вы должны избежать "\" внутри ". Или вы можете использовать ', чтобы процитировать строку, затем используйте " внутри.

1

Вам нужно бежать кавычки внутри вашего оператора печати, как,

print "<td><input type=\"submit\" name=\"asc_sort\" value=\"Submit\">sort</input></td>"; 
1

Попробуйте изменить тип кавычек, которые вы используете на линии 35 или избежать двойных qoutes.

Print '<td><input type="submit" name="asc_sort" value-"Submit">sort</input></td>'; 
0

Первое: Узнайте о tokens, как это даст вам представление в будущем, о том, что приводит к возникновению ошибок синтаксиса, и как вы можете справиться с ними самостоятельно, вместо того, чтобы просить здесь. Во-вторых:

Изменить этот

"<td><input type="submit" name="asc_sort" value-"Submit">sort</input></td>"; 

этому

"<td><input type=\"submit\" name=\"asc_sort\" value=\"Submit\">sort</input></td>"; 
0

Ваша линия должна читаться как print "<td><input type=\"submit\" name=\"asc_sort\" value=\"Submit\">sort</input></td>";

+0

Плюс вы написали 'value-" Submit "', и это не было '-', а' = '. Теперь это должно быть хорошо;) –

0

изменения в то время как петля для этого

while($row = mysql_fetch_array($query)) 
{ 
    Print "<tr>"; 
    Print "<td><input type='submit' name='asc_sort' value='Submit'>sort</input></td>"; 
    Print "<td>high:</td> <td>".$row['invention_title'] . "</td>"; 
    Print "<td>lower:</td> <td>".$row['invention-title'] . " </td></tr>"; 
} 
Print "</table>"; 
+0

спасибо ... Это работает –

0

Вы должны ESCA ваши двойные кавычки или используйте одинарные кавычки. ваша строка должна быть написана:

Print '<td><input type="submit" name="asc_sort" value="Submit">sort</input></td>'; 

Это пример того, где подсветка кода действительно полезна. Посмотрите на свой пример, и вы увидите, что слово «submit» находится в черном цвете, тогда как остальная часть строки красная. thats, потому что PHP думает, что это не часть строки, которую вы печатаете.

0

Значение должно иметь значение = нет, как упомянуто выше, двойные кавычки с двойными кавычками и внутри.

value="Submit" 
Смежные вопросы