rychu123
26.06.2009, 08:43:43
Witam,
mam taki proble chciałbym zapisac wszystkie wartosci z itputa w jeden cią znaków odzielająch || np
"tekst1||tekst2||tekst3||tekst4"
mam taki skrypt
$array = array($_POST[tekst1], '$_POST[tekst2]', '$_POST[tekst3]','$_POST[tekst4]');
$wynik = implode('||', $array);
i w tym jest proble że jak '$_POST[tekst3]','$_POST[tekst4]' bedzie pusty to mi wstawi || || znaki chciałbym zeby tych znaków w tedy nie było
nospor
26.06.2009, 08:44:49
no to buduj tablice tylko z niepustych wartosci. Ciezko najpierw sprawdzic czy jest pusta czy nie a dopiero potem wlozyc?
rychu123
26.06.2009, 08:46:16
Cytat(nospor @ 26.06.2009, 09:44:49 )

no to buduj tablice tylko z niepustych wartosci. Ciezko najpierw sprawdzic czy jest pusta czy nie a dopiero potem wlozyc?
a jak to trzeba zrobic
nospor
26.06.2009, 08:47:22
konstrukcja warunkowa: if
sprawdzenie czy puste: empty()
wlozenie do tablicy: $tab[] = 'jakas wartosc'
ps: przenosze
rychu123
26.06.2009, 08:56:33
Cytat(nospor @ 26.06.2009, 09:47:22 )

konstrukcja warunkowa: if
sprawdzenie czy puste: empty()
wlozenie do tablicy: $tab[] = 'jakas wartosc'
ps: przenosze
dalej nie rozumie jak to zrobic
Largo
26.06.2009, 09:09:55
Witam,
Nie jestem pewny, ale można to zrobić tak.
<?php
foreach( $_POST['nazwa_formularza'] AS $key => $value )
{
$data[ $key ] = isset( $_POST[ $key ] ) ?
$value : '';
if ( empty( $data[ $key ] ) ) {
continue;
}
}
?>
Pozdrawiam,
Largo
rychu123
26.06.2009, 09:13:48
Cytat(Largo @ 26.06.2009, 10:09:55 )

Witam,
Nie jestem pewny, ale można to zrobić tak.
<?php
foreach( $_POST['nazwa_formularza'] AS $key => $value )
{
$data[ $key ] = isset( $_POST[ $key ] ) ?
$value : '';
if ( empty( $data[ $key ] ) ) {
continue;
}
}
?>
Pozdrawiam,
Largo
ale tych formularz jest 30 i to racej nie bedzie
skowron-line
26.06.2009, 09:19:47
<?php
function notEmpty( $value )
{
return ( !empty( $value )) ?
$value : null; }
?>
*pisane z palca
rychu123
26.06.2009, 09:26:17
Cytat(skowron-line @ 26.06.2009, 10:19:47 )

<?php
function notEmpty( $value )
{
return ( !empty( $value )) ?
$value : null; }
?>
*pisane z palca
nie niewiem dalej jak to zrobic moze jakies wyjasnienie
skowron-line
26.06.2009, 09:29:37
a próbowałeś zrobić tak
<?php
inplode( '||', $_POST );
?>
rychu123
26.06.2009, 09:31:20
Cytat(skowron-line @ 26.06.2009, 10:29:37 )

a próbowałeś zrobić tak
<?php
inplode( '||', $_POST );
?>
ale tak się raczej nieda zrobic poniewaz mam 30 inputów i chce to zapisac w jeden ciąg znaków
Wicepsik
26.06.2009, 11:35:43
skowron-line
26.06.2009, 11:38:08
Cytat(rychu123 @ 26.06.2009, 08:31:20 )

ale tak się raczej nieda zrobic poniewaz mam 30 inputów i chce to zapisac w jeden ciąg znaków
A próbowałeś

Bo piszesz bzdury
piotrooo89
26.06.2009, 12:49:14
problem mnie zainteresował więc wymyśliłem coś takiego (nie mówię że to jest najlepszy sposób, może ktoś zna lepszy chętnie poznam

).
<?php
$tab['z1'] = 'zm1';
$tab['z2'] = 'zm2';
$tab['z3'] = '';
$tab['z4'] = '';
foreach($tab as $key => $value)
{
{
$show[] = $value;
}
}
?>
zrobiłem sobie dodatkową tablice $show w której trzymam wartości wypełnionych pól, później na niej już tylko implode.
Wicepsik
26.06.2009, 13:06:18
Jeżeli wysyła tylko inputy to można zrobić coś takiego
<?php
foreach($_POST as $value)
{
{
$show[] = $value;
}
}
?>
piotrooo89
26.06.2009, 13:11:18
to był tylko przykład, nie czepiać się