Заголовок









php текстовое поле, поле ввода

<input type="text" name="имя" size="размер" maxlength="длина" value="значение">


--------------------------------------------------------------------------------------------------------

php текстовая область

<textarea name="имя" cols="ширина" rows="высота" wrap="тип">

Это текст, отображаемый по умолчанию.

</textarea>


--------------------------------------------------------------------------------------------------------

php флаг флажок

<input type="checkbox" name="имя" value="значение" checked="checked">


--------------------------------------------------------------------------------------------------------

php переключатель

8.00-12.00<input type="radio" name="time" value="1">

12.00-16.00<input type="radio" name="time" value="2" checked="checked">

16.00-20.00<input type="radio" name="time" value="3">


--------------------------------------------------------------------------------------------------------

php скрытое поле

echo '<input type="hidden" name="submitted" value="yes">'


… и проверка    if (isset($_POST['submitted']))

{...


--------------------------------------------------------------------------------------------------------

php выпадающий список drop down

Овощи <select name="veg" size="1">

<option value="Горох">Горох</option>

<option value="Фасоль">Фасоль</option>

<option value="Морковь">Морковь</option>

<option value="Капуста">Капуста</option>

<option value="Брокколи">Брокколи</option>

</select>


--------------------------------------------------------------------------------------------------------

php label выбор элемента формы щелчком на связанном с ним тексте

<label>8.00-12.00<input type="radio" name="time" value="1"></label>




php избежать внедрения sql-кода, безопасность

mysql_real_escape_string


Указатели места заполнения

PREPARE statement FROM "INSERT INTO classics VALUES(?,?,?,?,?)";

SET @author = "Emily Brontл",

@title = "Wuthering Heights",

@category = "Classic Fiction",

@year = "1847",

@isbn = "9780553212587";

EXECUTE statement USING @author,@title,@category,@year,@isbn;

DEALLOCATE PREPARE statement;


--------------------------------------------------------------------------------------------------------

php избежать внедрения html-кода, безопасность

htmlentities

 

--------------------------------------------------------------------------------------------------------

php обезвреживание безопасность

<?php

function sanitizeString($var)

{

$var = stripslashes($var);

$var = htmlentities($var);

$var = strip_tags($var);

return $var;

}


function sanitizeMySQL($connection, $var)

{ // Использование расширения mysqli

$var = $connection->real_escape_string($var);

$var = sanitizeString($var);

return $var;

}

?>


$var = sanitizeString($_POST['user_input']);

$var = sanitizeMySQL($connection, $_POST['user_input']);




printf("В вашей корзине находится %d покупки", 3);

printf("Меня зовут %s. Мне %d года, то есть %X в шестнадцатеричном представлении",

'Симон', 33, 33);


результат форматирования можно сохранить в переменной, а не выводить в браузер. Для этого служит функция   sprintf




php добавление элементов в массив

<?php

$paper[] = "Copier";

$paper[] = "Inkjet";

$paper[] = "Laser";

$paper[] = "Photo";

print_r($paper);

?>


… а можно с указанием индекса

<?php

$paper[0] = "Copier";

$paper[1] = "Inkjet";

$paper[2] = "Laser";

$paper[3] = "Photo";

?>


… а можно с указанием имен каждого элемента массива

<?php

$paper['copier'] = "Copier & Multipurpose";

$paper['inkjet'] = "Inkjet Printer";

$paper['laser'] = "Laser Printer";

$paper['photo'] = "Photographic Paper";

echo $paper['laser'];

?>


… а можно с использованием ключевого слова array

<?php

$p1 = array("Copier", "Inkjet", "Laser", "Photo");

echo "Элемент массива p1: " . $p1[2] . "<br>";



$p2 = array('copier' => "Copier & Multipurpose",

'inkjet' => "Inkjet Printer",

'laser' => "Laser Printer",

'photo' => "Photographic Paper");

echo "Элемент массива p2: " . $p2['inkjet'] . "<br>";

?>


--------------------------------------------------------------------------------------------------------

вывод массива в цикле

for ($j = 0 ; $j < 4 ; ++$j)

echo "$j: $paper[$j]<br>";


--------------------------------------------------------------------------------------------------------

php ассоциативный массив. У элементов массива не индексы, а имена

<?php

$paper['copier'] = "Copier & Multipurpose";

$paper['inkjet'] = "Inkjet Printer";

$paper['laser'] = "Laser Printer";

$paper['photo'] = "Photographic Paper";

echo $paper['laser'];

?>


--------------------------------------------------------------------------------------------------------

php цикл foreach … as для ассоциативных массивов

<?php

$paper = array('copier' => "Copier & Multipurpose",

'inkjet' => "Inkjet Printer",

'laser' => "Laser Printer",

'photo' => "Photographic Paper");


foreach ($paper as $item => $description)

echo "$item: $description<br>";

?>


--------------------------------------------------------------------------------------------------------

php Последовательный перебор элементов ассоциативного массива с помощью функций each и list

<?php

$paper = array('copier' => "Copier & Multipurpose",

'inkjet' => "Inkjet Printer",

'laser' => "Laser Printer",

'photo' => "Photographic Paper");


while (list($item, $description) = each($paper))

echo "$item: $description<br>";

?>


--------------------------------------------------------------------------------------------------------

php многомерный массив вывод многомерного массива

<?php

$products = array(


'paper' => array(

'copier' => "Copier & Multipurpose",

'inkjet' => "Inkjet Printer",

'laser' => "Laser Printer",

'photo' => "Photographic Paper"),


'pens' => array(

'ball' => "Ball Point",

'hilite' => "Highlighters",

'marker' => "Markers"),


'misc' => array(

'tape' => "Sticky Tape",

'glue' => "Adhesives",

'clips' => "Paperclips"

)

);


echo "<pre>";


foreach ($products as $section => $items)

foreach ($items as $key => $value)

echo "$section:\t$key\t($value)<br>";

echo "</pre>";

?>

назад 1 2 3 4 далее