|
Тема
|
може би е малко тъп въпрос но...!!
|
|
Автор | Valio (Нерегистриран) |
Публикувано | 21.06.04 12:58 |
|
Заначи проблема е следния: искам да попитам има ли променлива с която мога да проверя дали даден CHECKBOX е чекнат при пращането на данните от форма към php script , нещо от сорта на $_POST[] за текстовите полета(ако метода е post) ... давам пример просто...?? isset() дали ще свърши работа...
кажете ми моля
| |
Тема
|
Re: може би е малко тъп въпрос но...!!
[re: Valio]
|
|
Автор |
Blake (извънземен) |
Публикувано | 21.06.04 13:24 |
|
ами $_POST[] работи не само с текстови полета, само дето връща променлива с името на чекбокса само ако е чекнат (т.е. ако не е чекнат, не получаваш такава променлива)
Just a genius
| |
Тема
|
Re: може би е малко тъп въпрос но...!!
[re: Blake]
|
|
Автор | Valio (Нерегистриран) |
Публикувано | 21.06.04 23:42 |
|
Ахам ми значи окей ... е значи на мен не ми трябва тази променлива ... а само дали е чекнат със isset($_POST['imeto']) би трябвало да стане или се лъжа.
Питам така зщото още не сам стигнал до този стадии ама скро ще ми се наложи да се занимавам със чекбутони. :)
мерси предварително
| |
Тема
|
Re: може би е малко тъп въпрос но...!!
[re: Valio]
|
|
Автор |
Bълk (Дремещ) |
Публикувано | 22.06.04 00:01 |
|
ще стигнеш и до този стадий и до друг стадий пък живот и здраве и до трети, след това ще можеш да си направиш един галерий с функций използвайки лицинзий.
-----------------------
| |
Тема
|
Re: може би е малко тъп въпрос но...!!
[re: Blake]
|
|
Автор | Valio (Нерегистриран) |
Публикувано | 22.06.04 00:51 |
|
То хубаво ама нещо не се получава
написах този прост пример за да го пробвам ииии....
<?php
session_start()
?>
<HTML>
<HEAD>
<TITLE>user select</TITLE>
<link href="../style.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY >
<CENTER><B>select</B></CENTER>
<FORM NAME="inquiry" method="post" action="<?php echo "$_SERVER[PHP_SELF]" ?>">
select table<BR>
<INPUT TYPE="CHECKBOX" NAME="coastline" VALUE="<?php "$_POST[coastline]"; ?>">coastline
<INPUT TYPE="CHECKBOX" NAME="bathymetry" VALUE="<?php "$_POST[bathymetry]";?>">bathymetry
<INPUT TYPE="CHECKBOX" NAME="heatflow" VALUE="<?php "$_POST[heatflow]"; ?>">heatflow
<INPUT TYPE="CHECKBOX" NAME="gascont" VALUE="<?php "$_POST[gascont]"; ?>">Gascontent
<input type="text" name="aaa" value="<?php "$_POST[aaa]"; ?>">aaa
<input type="submit" name="go" value="Go">
</FORM>
<?php
echo $_POST[coastline] ;
echo $_POST[bathymetry] ;
echo $_POST[heatflow] ;
echo $_POST[Gascont] ;
echo $_POST[aaa] ;
?>
</BODY>
</HTML>
И като чекна боксовете нищо не излиза само от текстовото поле ми жръща стоиност, цложих го да проверя дали става нещо вообще..... къде греша.....
мерси предварително
| |
Тема
|
Re: може би е малко тъп въпрос но...!!
[re: Valio]
|
|
Автор |
Bълk (Дремещ) |
Публикувано | 22.06.04 01:22 |
|
<?
session_start()
?>
<HTML>
<HEAD>
<TITLE>user select</TITLE>
<link href="../style.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY >
<CENTER><B>select</B></CENTER>
<FORM NAME="inquiry" method="post" action="<?=$_SERVER['PHP_SELF']?>">
select table<BR>
<INPUT TYPE="CHECKBOX" NAME="coastline" VALUE="<?=$_POST['coastline']?>">coastline
<INPUT TYPE="CHECKBOX" NAME="bathymetry" VALUE="<?=$_POST['bathymetry']?>">bathymetry
<INPUT TYPE="CHECKBOX" NAME="heatflow" VALUE="<?=$_POST['heatflow\]?>">heatflow
<INPUT TYPE="CHECKBOX" NAME="gascont" VALUE="<?=$_POST['gascont']?>">Gascontent
<input type="text" name="aaa" value="<?=$_POST['aaa']?>">aaa
<input type="submit" name="go" value="Go">
</FORM>
<?
if(isset($_POST['go'])) print_r($_POST);
?>
</BODY>
</HTML>
вдигни error_reporting на E_ALL и ще видиш
-----------------------
| |
Тема
|
Re: може би е малко тъп въпрос но...!!
[re: Valio]
|
|
Автор |
Blake (извънземен) |
Публикувано | 22.06.04 09:45 |
|
виж ся, има и една друга работа - чекбоксовете връщат стойността, която си дал за value ако са чекнати, или нищо ако не са... ако не си задал value и ако са чекнати, връщат "on". Обаче ако искаш да ги "чекнеш" след като скрипта се презареди (след субмит-а), не е достатъчно да им сетнеш value-то, а требе да им кажеш че са checked, т.е. нещо от сорта:
<INPUT TYPE="CHECKBOX" NAME="coastline" <?=(isset($_POST['coastline']))?'checked':''; ?>>
което ще ти добави 'checked' в случай че е необходимо...
Just a genius
| |
|
|
|
|