| | |
| Stránka: 1 z 1
| [ Príspevkov: 19 ] | |
Autor | Správa |
---|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | Napísal php30: 09.07.2010 15:07 | |
|
Ahojte, mam mensi problem mam formular v ktorom je pouzity input typu submit na odoslanie.Ja som ho nahradil typom image.Pouzivam mozillu firefox a tam ide vsetko ako ma ale v opere sa formular neodosle
name, id, class som nemenil preto neviem v com je problem.
Takto to vyzera teraz Kód: <input type="image" src="images/odoslat.png" alt="Submit" name="Submit" class="Submit" value="Submit" /> a vystup je Kód: if (isset($_POST['Submit']))
Neviete mi poradit v com moze byt problem? Pokial zmeniem ten input znova na submit funguje aj v opere
|
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | Napísal autor témy php30: 09.07.2010 20:44 | |
|
Neviete mi s tym nikto poradit?
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 09.07.2010 20:50 | |
|
v akej verzii opery to nefunguje?
ale az ti formular odosle tak ti poradim jedno ze na strane php si daj Kód: print_r ($_POST);
|
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | Napísal autor témy php30: 09.07.2010 21:03 | |
|
Mam najnovsiu verziu opery
|
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | Napísal autor témy php30: 09.07.2010 21:10 | |
|
A zistil som ze to nefunguje ani v IE
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 09.07.2010 21:12 | |
|
este raz...urcite ti to neodosiela ten formular jak pises?
a na 100% ti nikto nemoze poradit ked sem nedas kod
a co sa tyka toho somarika IE tak dufam ze tam mas povoleny javascript
pretoze mne ten formular odosiela jak vo FF tak v IE a dokonca aj v Opere
|
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | Napísal autor témy php30: 09.07.2010 21:39 | |
|
Tu je ten kod.Skusal som to a ide to len vo FF
Kód: <?php class maxContact { var $subjectText = "Message via Max's Contact Form"; var $targetEmail = "demo@demo.com"; var $mailFormat = "text/plain"; var $fieldList; var $errorList; var $email = ''; var $name = ''; var $message = ''; var $additionalText = ''; function maxContact(){ //Extend the list as you want here $this->fieldList[0]['caption'] = "City"; $this->fieldList[0]['fieldName'] = "city"; $this->fieldList[0]['value'] = ""; $this->fieldList[1]['caption'] = "State"; $this->fieldList[1]['fieldName'] = "state"; $this->fieldList[1]['value'] = ""; } function showForm(){ $message = ''; echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">'; echo ' <table>'; echo ' <tr><td>Name:</td></tr>' .' <tr><td><input type="text" name="name" value="'.$this->name.'" /></td></tr>'; echo ' <tr><td>Email:</td></tr>' .' <tr><td><input type="text" name="email" value="'.$this->email.'"/></td></tr>'; // Now display additional elements foreach ($this->fieldList as $value) { echo ' <tr><td>'.$value['caption'].':</td></tr>' .' <tr><td><input type="text" name="'.$value['fieldName'].'" value="'.$value['value'].'" /></td></tr>'; } echo ' <tr><td>Message:</td></tr>' .' <tr><td ><textarea cols="40" rows="6" name="message">'.$this->message.'</textarea></td></tr>' .'<tr><td><input type="image" src="style/images/btn_submit.gif" name="submitBtn" value="Send" /></td></tr>'; echo ' </table>'; echo '</form>'; } function sendMail() { $subject = $this->subjectText; $from = "From: $this->name <$this->email>\r\nReply-To: $this->email\r\n"; $header = "MIME-Version: 1.0\r\n"."Content-type: $this->mailFormat; charset=iso-8859-1\r\n"; $content = $this->message; if ($this->additionalText != ''){ $content .= "\r\n\r\nAdditional information:\r\n\r\n" .$this->additionalText; } $content = wordwrap($content,70); @mail($this->targetEmail,$subject,$content,$from.$header);
} function isValidEmail($email){ $pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"; if (eregi($pattern, $email)){ return true; } else { return false; } } function processForm(){ if (isset($_POST['submitBtn'])){ $email = isset($_POST['email']) ? trim($_POST['email']) : ''; $name = isset($_POST['name']) ? trim($_POST['name']) : ''; $message = isset($_POST['message']) ? trim($_POST['message']) : ''; if (!$this->isValidEmail($email)) $this->errorList[] = "Invalid email address!"; if (strlen($name)<2) $this->errorList[] = "Invalid name! It must be at least 2 characters long."; if (strlen($message)<5) $this->errorList[] = "Invalid message! It must be at least 10 characters long.";
$this->email = $email; $this->name = $name; $this->message = htmlspecialchars($message); foreach ($this->fieldList as $key=>$value) { if (isset($_POST[$value['fieldName']])) { $this->fieldList[$key]['value'] = $_POST[$value['fieldName']]; $this->additionalText .= $value['caption'] . " : " . $_POST[$value['fieldName']]."\r\n"; } }
if (sizeof($this->errorList) > 0){ $this->showErrors(); $this->showForm(); } else { $this->sendMail(); $this->showInfo(); } } else { $this->showForm(); } } function showErrors(){ echo '<ul class="error">'; foreach ($this->errorList as $value) { echo " <li>$value</li>"; } echo "</ul>"; } function showInfo(){ echo "<p>Thanks for your message!</p>"; } } ?> Ak by si to chcel vyskusat tak tu je index Kód: <?php require_once("maxContact.class.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Max's Contact Form</title> <link href="style/style.css" rel="stylesheet" type="text/css" /> </head>
<body> <div id="container"> <div id="header"><div id="header_left"></div> <div id="header_main">Max's Contact Form</div><div id="header_right"></div></div> <div id="content"> <?php $myContact = new maxContact(); $myContact->processForm(); ?> </div> <div id="footer"><a href="http://www.phpf1.com" target="_blank">Powered by PHP F1</a></div> </div> </body>
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 09.07.2010 21:43 | |
|
Ach nie, naco sem davas PHP kod? Jednak nie je cely a jednak nema <input type=image> nic spolocne ani s PHP, ani s Javascriptom (vsakze, juho).
Takze nam prosim povedz, co presne sa stane pri kliknuti na obrazok, ktory ma odoslat formular: nestane sa nic? Alebo sa formular odosle, ale chybaju v nom pozadovane data? Priloz odkaz na zivu ukazku.
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 09.07.2010 21:44 | |
|
ale ved html kod nie php ked tvrdis ze ti to neodosle ...
vyskusaj tento kod Kód: <form onSubmit="alert('xxx')"><input type="image" name="obraz"/></form>
ech nie tak celkom doslova duro ved urcite vies ze IE blokuje rozne udalosti
|
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | |
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 09.07.2010 22:05 | |
|
odosiela to v chrome ff opere ie len v ie a opere nevypisuje cerveny ramec a z toho dovodu si porovnaj Kód: print_r ($_POST);
premenne pretoze pri input image sa ti vytvaraju Kód: $_POST['submitBtn.x'] $_POST['submitBtn.y']
|
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | Napísal autor témy php30: 09.07.2010 22:09 | |
|
mam toto Kód: if (isset($_POST['submitBtn'])){ nahradit tymto? Kód: if (print_r ($_POST) ){
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 09.07.2010 22:39 | |
|
nie to si daj pred ten if to je na vypisanie vsetkych premenntych ktore sa poslali metodou post
|
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | Napísal autor témy php30: 09.07.2010 22:46 | |
|
Takze to bude vyzerat takto?
Kód: print_r ($_POST); if (isset($_POST['submitBtn'])){
|
|
Registrovaný: 27.06.09 Prihlásený: 16.05.11 Príspevky: 10 Témy: 2 | Napísal emsit: 09.07.2010 23:07 | |
|
Alebo jednoducho Kód: if (isset($_POST['submitBtn_x'])){
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 10.07.2010 7:22 | |
|
php30: ulohou imputu type image je poslat ifnormacie o x,y pozicii na ktorej bolo na obrazok kliknute preto ti do formulara nedava submitBtn.value ale submitBtn.x a submitBtn.y
http://htmlhelp.com/feature/art3c.htm
|
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | Napísal autor témy php30: 10.07.2010 10:22 | |
|
Tak vyriesil som to tym ze som tam dal Kód: $_POST['submitBtn_x'] a funguje to
Velmi pekne Vam dakujem za pomoc
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 10.07.2010 11:11 | |
|
Vážne ti funguje?
Kód: $_POST['submitBtn_x']
Ja som ti to chcel napísať hneď na začiatku, že keď som ja používal input type="image", tak som musel kontrolovať odoslanú .x alebo .y hodnotu, ale ty si písal, že to nejde iba v Opere.
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | Napísal autor témy php30: 10.07.2010 11:16 | |
|
Ano funguje Najprv som to skusal len v opere, potom som zistil ze to nejde ani v IE. A na koniec ze opera ani IE neodosielaju name iba suradnice
|
|
| Stránka: 1 z 1
| [ Príspevkov: 19 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| input type: submit vs. image v HTML, XHTML, XML, CSS | 5 | 466 | 17.03.2010 17:59 shaggy | | oramovanie <input type="image"> v HTML, XHTML, XML, CSS | 2 | 296 | 02.06.2014 17:02 Kraliček | | Submit disabled v JavaScript, VBScript, Ajax | 3 | 451 | 08.05.2011 23:12 max-m | | Submit textarea? v PHP, ASP | 1 | 508 | 15.09.2009 17:59 Ded'leg | | Submit tlačítko v PHP, ASP | 13 | 1127 | 20.11.2009 13:31 KViki | | jQuery submit(); v JavaScript, VBScript, Ajax | 2 | 593 | 29.05.2010 18:46 Draex | | 2 submit-buttony v PHP, ASP | 8 | 738 | 09.08.2009 0:05 pogo | | Submit a PHP v PHP, ASP | 3 | 729 | 21.05.2011 13:06 stenley | | nahratie obrazku na submit v HTML, XHTML, XML, CSS | 4 | 628 | 16.11.2007 12:18 stenley | | submit form text+file v JavaScript, VBScript, Ajax | 6 | 726 | 31.01.2011 10:17 DeeJay3 | | Vykonanie submit() po preventDefault v JavaScript, VBScript, Ajax | 2 | 327 | 12.02.2014 17:30 walther | | this.form.submit() a mod_rewrite v JavaScript, VBScript, Ajax | 4 | 914 | 06.03.2009 15:57 lio | | Nacitat obrazok po kliknuti na submit v JavaScript, VBScript, Ajax | 4 | 429 | 15.04.2010 14:19 sedlák | | Po kliknutí na submit nové okno v HTML, XHTML, XML, CSS | 2 | 377 | 10.08.2011 22:59 scentrala | | form, checkbox alebo radio, pri zaskrtnuti submit v JavaScript, VBScript, Ajax | 1 | 403 | 08.10.2010 14:51 Ďuri | | Input v JavaScript, VBScript, Ajax | 1 | 889 | 26.02.2008 7:49 sento |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|