Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Совместное использование PHP и HTML
 
 автор: ---kirill---   (18.02.2006 в 14:59)   письмо автору
 
 

Я только сейчас начил учить php, так что вапрос вам покажется тупым, так вот:
Почему когда я пишу на html коде по среди php кода всё работает, а вот когда пишу примерно вот так:
if ( $user[$num][name] == $usern && $user[$num][pas] == $userp )
{

<form method="get" action="urok9.5.php">

<textarea rows="5" cols="25">
<br>
<input type="submit" value="послать">
</form>

}

не работает.

Если интересно можете посмотреть на весь код, без этой части(так как это часть вызывает ошибку):
<html>
<form method="get" action="urok9.5.php">
<p>ник:</p>
<input type="text" name="usern">
<br>
<p>пароль:</p>
<input type="password" name="userp">
<br>
<input type="submit" value="послать">
</form>

<?php
$user = array(
array( name=>"kirill",
pas=>24 ),
array( name=>"yurka",
pas=>123 )
);
$num = 0;

if ( $user[$num][name] == $usern && $user[$num][pas] == $userp )
{

<form method="get" action="urok9.5.php">

<textarea rows="5" cols="25">
<br>
<input type="submit" value="послать">
</form>

}
$num++;
if ( $user[$num][name] == $usern && $user[$num][pas] == $userp )
{

print "hellow yurka";

}
?>


А вот то что выводит на экран:
http://www.uchu-pxp.h16.ru/urok9.5.php

   
 
 автор: ---kirill---   (18.02.2006 в 15:06)   письмо автору
 
   для: ---kirill---   (18.02.2006 в 14:59)
 

Очень сильно спешил когда писал, возможны письменные ошибки.

   
 
 автор: drago   (18.02.2006 в 15:23)   письмо автору
 
   для: ---kirill---   (18.02.2006 в 15:06)
 

При открытии тега "<?php" весь дальнейший код, до закрывающего тега "?>" интерпретируется как PHP сценарий. Поэтому, при написании обычных тегов, возникает ошибка, так как интерпретатор PHP не знает таких команд. Что бы избежать ошибки, нужно, либо выводить теги при помощи функции echo или print, при этом экранируя двойные ковычки " обратными слэшами \.

echo "<form method=\"get\" action=\"urok9.5.php\">";
print "<form method=\"get\" action=\"urok9.5.php\">";

Либо, перед каждым выводом HTML, закрывать тег "?>".

<html>
<form method="get" action="urok9.5.php">
<p>ник:</p>
<input type="text" name="usern">
<br>
<p>пароль:</p>
<input type="password" name="userp">
<br>
<input type="submit" value="послать">
</form>

<?php
$user 
= array(
array( 
name=>"kirill",
pas=>24 ),
array( 
name=>"yurka",
pas=>123 )
);
$num 0;

if ( 
$user[$num][name] == $usern && $user[$num][pas] == $userp )
{
?>
<form method="get" action="urok9.5.php">

<textarea rows="5" cols="25">
<br>
<input type="submit" value="послать">
</form>
<?php
}
$num++;
if ( 
$user[$num][name] == $usern && $user[$num][pas] == $userp )
{

print 
"hellow yurka";

}
?>

   
 
 автор: ---kirill---   (18.02.2006 в 15:28)   письмо автору
 
   для: drago   (18.02.2006 в 15:23)
 

Спасибо

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования