IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Konverzia $_POST na string

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Ondrej Ruz
Člen
Avatar
Ondrej Ruz:3. března 9:22

Zdravím.
Poradí niekto?
Z app posielam údaje do php scriptu... aaaaaaab|Ondrej| ..... Nedarí sa mi konvertovat v php z $_POST do stringu.
$array=$_POST;
echo implode("|",$a­rray)."<br>";

Ondrej

Zkusil jsem: Skúšal som to posielať s RequestHeader: applications/x-www-form-urlencoded, ale mi to nefunguje....

Chci docílit: V App Inventor robím aplikaciu na aktualizaciu db MySQL, ktorá je umiestnená na webhostingu. App bude umiestnená v mobile.

 
Odpovědět
3. března 9:22
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:4. března 8:11

Zt veho php kodu se toho prilis vycist neda. Zkus priste poslat CELY jednoduchy priklad. Napises, co by to melo delat a co to dela, podle tebe. pak je mozne poradit, jestli je teda kod spravne nebo tam mas nejakou chybu. Takhle jsi dal 2 radky ze kterych neni jasne, zda je chybba tam nebo je chyba uz v html kodu a nebo nastal necekany problem, ze nefunguje server spravne (chyby v nastaveni serveru nebo zamer majitele serveru) nebo jsi ho nespustil.
zkontroluj si, zda...

  • ma nastavene posilani formular pres post
  • maji inputy vyplnene name a value
  • tam mas submit stlacitko, input type=submit nebo button
<form method="post">
<input type="hidden" name="jmeno" value="Ondrej">
<input type="text" name="prijmeni" value="Ruz">
<input type="submit">
</form>

<?php
$array = $_POST; // tohle je pomerne nebezpecny zapis
var_dump( implode("|", $array) );

foreach($_POST as $key=>$value) { $$key = $value; } // tohle je pomerne nebezpecny zapis
var_dump($jmeno, $prijmeni);
?>

Promene bys mel vytahovat primo, idealne pres isset. Vubec bych to neprebiral cele jako pole. Ledaze bys ten isset mel pak v dalsim kodu. Ale, podle toho, jak to mas napsane a ze ti to nejede, hadam, ze spis nevis, co delas, takze isset v dalsim kodu nemas.

Editováno 4. března 8:13
 
Nahoru Odpovědět
4. března 8:11
Avatar
Ondrej Ruz
Člen
Avatar
Ondrej Ruz:8. března 10:13

Zdravím.
Posielam bloky AppInventor a php, ktoré by malo s nimi spolupracovať.
V PHP mi to stále končí chybou: "isset POST je zleee...."
Nechápem kde je chyba....
Senior1954

 
Nahoru Odpovědět
8. března 10:13
Avatar
Ondrej Ruz
Člen
Avatar
Ondrej Ruz:8. března 10:14

Aha..... posielam aj druhý png....

 
Nahoru Odpovědět
8. března 10:14
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:8. března 14:41

Druhy obrazek nechapu.
Jestli chces pomoci najit hybu v php, html, je potreba sem dat html php kod.

Prvni obrazek je nejaky neuplny kod.

  • Kdybys to sem dal do code (tlacitko editoru </>), tak by to bylo fajn.
  • nemas tam html kod
  • php kod mas nejaky divny
- pozn: echo s carkou nepouzivam
- pozn: misto \r\n se pouziva PHP_EOL
- proc tam jsou kulate zavorky pri presunu post do kluc a naz?
- Jinak to ujde.
- asi jsi nic neposlal postem. podminku mas key i nazov, oba vyplnene ("isset POST je zleee....")
- zkus zi tam pridat radek `var_dump($_POST);`, klidne uplne nahoru, jako prvni radek.
 
Nahoru Odpovědět
8. března 14:41
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:11. března 7:36

Druhy obrazek teda nechapu. To je asi nejaky editor nebo, ja nevim. Nepouzivam to. Kazdopadne, html kod se da ziskat i z prohlizece. Ve Firefoxu napriklad kliknes na stranku pravym tlacitkem a v submenicku je zobrazit zdrojovy kod. ctrl+a, ctrl+c, ctrl+v do zpravy na forku. Obklopis to forkovymi tagy \[\code\]\ \[\/code\] (bez \ techto lomitek, pokud se zobrazi)

 
Nahoru Odpovědět
11. března 7:36
Avatar
Ondrej Ruz
Člen
Avatar
Odpovídá na Peter Mlich
Ondrej Ruz:11. března 10:51

Zdravím. Ten druhý obrazok sú bloky vyvojového prostredia AppInventor z MITu.
Tieto bloky mi vygenerujú link:
https://udaje.svahhhhhhhhhhhh.online/novycisalk.php?…
A v PHP kóde sa má zapísať do db Mysql do tabulky tblCisAlkohol jeden záznam....
Žiaľ neurobí sa to....
Php je v novyphp.png

 
Nahoru Odpovědět
11. března 10:51
Avatar
Ondrej Ruz
Člen
Avatar
Odpovídá na Ondrej Ruz
Ondrej Ruz:11. března 10:54

Vidím, že link zle vygenerovalo.....
Má byt: .............­....hhhhhhh.on­line/novycisal­k.php?klucik=klklklkl­,&nazov=aaaaa­aaa

 
Nahoru Odpovědět
11. března 10:54
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:11. března 13:49

Pokazde davas jiny kod a pokazde jako obrazek :)
Ted bych oznacil kod a zkopirovat a pridal komentar. Jenze, ted to musim opsat z obrazku.

$klucik=$sqlkey je normalni prirazeni, podminka vyzaduje 2-3x rovnitko == nebo ===

Editováno 11. března 13:49
 
Nahoru Odpovědět
11. března 13:49
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.