|
|
|
| Народ, помогите розобраться.Что происходит после нажатия сабмита??
<html>
<body>
<h1>Persistance Demo</h1>
<form>
<?
$txtbox++;
$hdh++;
echo <<<FORM
<input type="text" name="txtbox" value="$txtbox">
<input type="hidden" name="hdh" value="$hdh"><br>
<input type="submit" value="click">
FORM;
?>
</form>
</body>
</html> | |
|
|
|
|
|
|
|
для: Богдан
(26.03.2011 в 13:10)
| | На сервер отправляется значение txtbox и hdh. Первоначально в форме они будут иметь значение 1. | |
|
|
|
|
|
|
|
для: Богдан
(26.03.2011 в 13:10)
| | Это немного старый код, расчитанный на включенную директиву register_globals. В современном виде этот код выглядит так
<html>
<body>
<h1>Persistance Demo</h1>
<form>
<?php
$_GET['txtbox']++;
$_GET['hdh']++;
echo <<<FORM
<input type="text" name="txtbox" value="$_GET[txtbox]">
<input type="hidden" name="hdh" value="$_GET[hdh]"><br>
<input type="submit" value="click">
FORM;
?>
</form>
</body>
</html>
| Скрипт отправляет сам себе данные методом GET, при этом перед отображением счетчиков txtbox и hdh в форме, он увеличивает их на единицу при помощи оператора инкримента ++. В первый раз в скрипт приходят пустые строки, но так как PHP слаботипизированный язык, он преобразует их к числовому значению, т.е. к 0. А дальше он уже пересылает числа. | |
|
|
|
|
|
|
|
для: cheops
(26.03.2011 в 13:17)
| | СПС всем | |
|
|
|