Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Sacuvati podatke u excel, jedno polje ne radi

[es] :: PHP :: Sacuvati podatke u excel, jedno polje ne radi

[ Pregleda: 2654 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

knindzaaa
Beograd

Član broj: 38359
Poruke: 31
213.249.235.*

Sajt: www.knindzaaa.tk


Profil

icon Sacuvati podatke u excel, jedno polje ne radi26.02.2014. u 15:18 - pre 122 meseci
Pozdrav,

Imam problem sa checkbox field-om nece da sacuva u excel.

Forma ja sastavljena od text fields, radio fields i checkbox fields. Sve radi super i sacuva u excel spreadsheet ali nece da sacuva podatke od checkbox opcija.



if(isset($_POST['field13']) && isset($_POST['email'])&& isset($_POST['field3']) && isset($_POST['field14']) && isset($_POST['field2']) && isset($_POST['field_checkbox'])) { //Check if fields are there in HTML file

$data = $_POST['field13'] . '|' . $_POST['email'] . '|' . $_POST['field3'] . '|' .$_POST['field14'] . '|' . $_POST['field2'] . '|' . $_POST['field_checkbox'] . "\n";
$ret = file_put_contents('list.csv', $data, FILE_APPEND | LOCK_EX); //file dir for data1.txt
}


Mozda trebam nesto drugacije da codiram sa ovim poljem, nego sa ostalim.

Jel moze neko da pomogne.


Poz
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
82.208.215.*



+218 Profil

icon Re: Sacuvati podatke u excel, jedno polje ne radi26.02.2014. u 17:28 - pre 122 meseci
To nije excel nego CSV ali taj fajl excel moze da otvori kao tabelu. Pogledaj sta je razlika.
Sta ocekujes da ti pise u u CSV na mestu checkbox-a?
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

knindzaaa
Beograd

Član broj: 38359
Poruke: 31
213.249.235.*

Sajt: www.knindzaaa.tk


Profil

icon Re: Sacuvati podatke u excel, jedno polje ne radi26.02.2014. u 17:40 - pre 122 meseci
dobro .csv,

pa ove ostale podatke pise u csv file, samo ne pise checkbox opcije...

checkbox code ispod:

Code:
<div>
                    <span>
                    <input id="Field205" name="markets[]" type="checkbox" class="field checkbox" value="1" tabindex="47" />
                    <label class="choice" for="markets">Forex</label>
                    </span>
                    <span>
                    <input id="Field206" name="markets[]" type="checkbox" class="field checkbox" value="2" tabindex="48" />
                    <label class="choice" for="markets">Indices</label>
                    </span>
                    <span>
                    <input id="Field207" name="markets[]" type="checkbox" class="field checkbox" value="3" tabindex="49" />
                    <label class="choice" for="markets">Commodities</label>
                    </span>
                    <span>
                    <input id="Field208" name="markets[]" type="checkbox" class="field checkbox" value="4" tabindex="50" />
                    <label class="choice" for="markets">Stocks</label>
                    </span>
                    <span>
                    <input id="Field209" name="markets[]" type="checkbox" class="field checkbox" value="5" tabindex="51" />
                    <label class="choice" for="markets">Shares</label>
                    </span>
                </div> 


Ocekujem da pise svaki checkbox koji je checked.

Prvi code sto sam postavio radi super ako izbacim ovaj code u crvenom sto cita check boxes.


 
Odgovor na temu

plus_minus

Član broj: 289459
Poruke: 2242
*.dynamic.isp.telekom.rs.

Sajt: https://hardcoder.xyz


+2247 Profil

icon Re: Sacuvati podatke u excel, jedno polje ne radi26.02.2014. u 17:55 - pre 122 meseci
@knindzaaa

Citat:

if(isset($_POST['field13']) && isset($_POST['email'])&& isset($_POST['field3']) && isset($_POST['field14']) && isset($_POST['field2']) && isset($_POST['field_checkbox'])) { //Check if fields are there in HTML file


Znaj da kada klikneš na dugme (submit) da će ti sve $_POST vrednosti UVEK biti setovane.. a u php-u setovano može da bude i PRAZNO.

Da li tebi trebaju prazna polja? Ne bih rekao.

I koristi foreach petlju, nemoj da trpaš if(isset()) mali zilion puta u kontrolnu strukturu.
Dok petlja vrti, proveriš šta je zaista setovano, to jest ima neki tekst ili vidljivu/čitljivu vrednost.

Neka bude da u tvom slučaju (glavno dugme) type="submit" takođe ima i name="submit" ...
Testiraj malo pre nego što staviš tačku na validaciju i pređeš na upis.

Code (php):


if(isset($_POST['submit'])):
header('Content-type:text/plain; charset=utf-8');

foreach ($_POST as $name=>$value) {

 echo "post '$name' => '$value' \n";

}

exit;

endif;

 

about:networking
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3445

Jabber: djoka_l


+1462 Profil

icon Re: Sacuvati podatke u excel, jedno polje ne radi26.02.2014. u 18:14 - pre 122 meseci
$_POST['field_checkbox'] ti vraća array, a ne string.
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
82.208.215.*



+218 Profil

icon Re: Sacuvati podatke u excel, jedno polje ne radi26.02.2014. u 19:58 - pre 122 meseci
Odradi
Code (php):

print_r($_POST)
 

kako bi shvatio sta dobijas sa tim checkbox-ovima.
Pitanje da li hoces da su ti svi checkbox-ovi u jednom polju ili posebno?
Ako hoces posebno moras da pazis na redosled tj da ako je neki prazan da to polje stavis prazno kao ,,
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

knindzaaa
Beograd

Član broj: 38359
Poruke: 31
213.249.235.*

Sajt: www.knindzaaa.tk


Profil

icon Re: Sacuvati podatke u excel, jedno polje ne radi27.02.2014. u 09:37 - pre 122 meseci
Djole:

Da pise mi array u csv tabeli.

Vlado:

Hocu da sve bude u jednoj liniji, ili nebitno samo da printa. Al kako kaze plus_minus treba neki statement, da rotira kroz sve checkboxove da vidi koji je selektiran.

E sad da nebi menjao za sva polja ovaj if(isset($_POST[], kako bi mogao da tu ubacim da mi isprinta checked boxove...


Poz
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3445

Jabber: djoka_l


+1462 Profil

icon Re: Sacuvati podatke u excel, jedno polje ne radi27.02.2014. u 09:44 - pre 122 meseci
Koristiš funkciju implode
 
Odgovor na temu

knindzaaa
Beograd

Član broj: 38359
Poruke: 31
213.249.235.*

Sajt: www.knindzaaa.tk


Profil

icon Re: Sacuvati podatke u excel, jedno polje ne radi27.02.2014. u 12:17 - pre 122 meseci
Pokusao sam sa implode al nije mi uspelo.

Ja radim dve funkcije u codu, jedna salje email a druga sacuva u csv.

Sve radi ok kad salje email, samo checkboxes ne rade kad salje u csv. Znaci data je vec tu samo nece da je pise u csv, a pise je u email.


Poz.

 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3445

Jabber: djoka_l


+1462 Profil

icon Re: Sacuvati podatke u excel, jedno polje ne radi27.02.2014. u 12:52 - pre 122 meseci
Čestitam! Ti si jedini od nekoliko miliona programera kojem ne radi implode.

Radiš isto što si radio i na prethodnom postu, tvrdiš neke gluposti i svaki put stavljaš drugačiji kod koji ne radi.

Evo, kod mene radi:

Code (html):

<html>
<head>
<title>Online PHP Script Execution</title>
</head>
<body>
<?php

$a1=array(1,2,3);
$a2=array();
$a3="test";
$t1=implode(", ", $a1);
$t2=implode("|", $a2);
$t3=implode("x", $a3);

echo "<br>";
print_r($a1);
echo "<br>a1=".$t1."<br>";
print_r($a2);
echo "<br>a2=".$t2."<br>";
print_r($a3);
echo "<br>a3=".$t3."<br>";

?>

</body>
</html>
 


Rezultat:

Code:

Warning: implode(): Invalid arguments passed in /web/com/139350539430993/main.php on line 13 
Array ( [0] => 1 [1] => 2 [2] => 3 ) 
a1=1, 2, 3
Array ( ) 
a2=
test
a3=
 
Odgovor na temu

knindzaaa
Beograd

Član broj: 38359
Poruke: 31
213.249.235.*

Sajt: www.knindzaaa.tk


Profil

icon Re: Sacuvati podatke u excel, jedno polje ne radi27.02.2014. u 14:14 - pre 122 meseci
Ok nije vazno napravicu text field kao i ostalo sve, meni nece da sacuva kad uradim sledece

Code:

$field_checkbox = implode(", ", $_POST['field_checkbox']); 
   
    $email_message = "Selected option: ".clean_string($field_checkbox)."\n";
   
    //Email radi
         @mail($email_to, $email_subject, $email_message, $headers);  

    //Sacuvaj u csv, ne radi
    if(isset($_POST['field_checkbox'])) {                  
        $data = $_POST['field_checkbox'] . "\n"; 
        $ret = file_put_contents('saveto.csv', $data, FILE_APPEND | LOCK_EX); 
        }
 


Hvala na pomoci svakako...
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3445

Jabber: djoka_l


+1462 Profil

icon Re: Sacuvati podatke u excel, jedno polje ne radi27.02.2014. u 14:27 - pre 122 meseci
Ma ne mogu da verujem.
$field_checkbox napuniš sa implode i radi.
$data ne napuniš sa implode i ne radi.
Mora da je greška u implode.

Ili, možda da staviš
$data = implode(", ", $_POST['field_checkbox'])."\n";
 
Odgovor na temu

knindzaaa
Beograd

Član broj: 38359
Poruke: 31
213.249.235.*

Sajt: www.knindzaaa.tk


Profil

icon Re: Sacuvati podatke u excel, jedno polje ne radi27.02.2014. u 15:03 - pre 122 meseci
Hvala Djole... :) radi implode

Jbg pocetnik sam, a neradim stalno php, nego mi zatreba ponekad za neke sitnice.

Hvala jos jednom svima!

 
Odgovor na temu

[es] :: PHP :: Sacuvati podatke u excel, jedno polje ne radi

[ Pregleda: 2654 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.