PHP-resource.de - Die PHP / mySQL Community
HMTL Radiobuttons aus CSV in neues Formular einfügen
html, javascript, ajax, jquery und css Autor : Guenni61 Zeit : 16:17 Posts : 15
[QUOTE=HeavensFront;666541]Werte von Radiobuttons die nicht ausgewählt wurden, speichere ich nicht.
Es werden nur die übermittelt die ausgewählt wurden. Im Endeffekt Brauch ich ja auch nur diese... !??[/QUOTE]
Hi HeavensFront,
stimmt. Ich hatte auch zuerst dran gedacht, für nicht ausgewählte Radiobuttons einen Platzhalter zu speichern,
um ein 1:1 Zuordnung zwischen Datei und Formular herzustellen.
Ich hätte jetzt folgenden Vorschlag: Die Textfelder und die Radiobuttons jeweils als Array anzulegen. Das
erleichtert das Handling ungemein :-) Alle Elemente (Textfelder und Radiobuttons) bekommen eine ID [B]1 .. n[/B].
Der Value-Parameter der Radiobuttons bekommt den gleichen Wert wie die ID. Somit speicherst du quasi die
ID eines gesendeten Radiobuttons, und kannst den zuvor angewählten Radiobutton anhand seiner ID bestimmen,
und ihm das Attribut checked zuweisen. Gruppen, die aus zwei oder mehr Radiobuttons bestehen, bekommen im
Formular den gleichen Index. Dadurch kann man aus dieser Gruppe auch nur einen Button anwählen.
Deine Zeile in der CSV-Datei . . .
[B]1,2,3,4,0,1,2,3,4,hjkjh,1,2,3,1,2,3,4,0,1,1,0,hkiu,hjkjh[/B]
. . . habe ich auch umstrukturiert.
Die ersten Felder sind die Usereingaben, [B]dann[/B] kommen die IDs der Radiobuttons. Grund hier für ist, dass nach
Lesen der CSV-Datei eine Zeile an eine JavaScript-Funktion übergeben wird. Somit kann ich erstmal den Textfeldern
in einer Schleife die Werte aus der Zeile zuweisen, anschließend in einer zweiten Schleife den Radiobuttons das
Attribut checked. Die Auswahl einer Zeile erfolgt über ein weiteres Textfeld, wo ich einfach eine Zeilennummer eingebe.
Die Übergabe einer Zeile aus der CSV-Datei an die JavaScript-Funktion erfolgt mit der PHP-Funktion [B]json_encode[/B].
Also hier jetzt mal mein Script, wenn du Fragen hast, nur zu . . .
1
2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 3 <html> 4 <head> 5 <title>Untitled</title> 6 <script type="text/javascript"> 7 <!-- 8 function set_checked(param){ 9 var params=param[0].split(";"); 10 /* 11 * Textfelder belegen 12 */ 13 for(var i=0;i<2;i++){ 14 var html_tag=document.getElementById(i+1); 15 html_tag.value=params[i]; 16 } 17 /* 18 * Gespeicherte Radiobutton checked setzen 19 */ 20 for(var i=2;i<params.length;i++){ 21 var html_tag=document.getElementById(params[i]); 22 html_tag.checked=true; 23 } 24 } 25 // --> 26 </script> 27 </head> 28 <body> 29 <form action="" method="post"> 30 <p><input type="text" name="user_eingabe[]" id="1"/><input type="text" name="user_eingabe[]" id="2"/></p> 31 <p>Option 1 <input type="radio" name="option[1]" value="3" id="3"/><input type="radio" name="option[1]" value="4" id="4"/></p> 32 <p>Option 2 <input type="radio" name="option[2]" value="5" id="5"/><input type="radio" name="option[2]" value="6" id="6"/></p> 33 <p>Option 3 <input type="radio" name="option[3]" value="7" id="7"/><input type="radio" name="option[3]" value="8" id="8"/></p> 34 <p><input type="submit" name="cmd_write" value="Schreiben"/><input type="submit" name="cmd_read" value="Lesen" /> 35 Zeile Nr.: <input type="text" name="line" value="1"> 36 </p> 37 </form> 38 <a href="a_csv_radio.php"> Zum Formular </a> 39 <?php 40 if(isset($_POST['cmd_write'])){ 41 if(isset($_POST['option'])){ 42 $line=array_merge($_POST['user_eingabe'],$_POST['option']); 43 $f=fopen("pub/radio.csv","a"); 44 fputcsv($f,$line,";"); 45 fclose($f); 46 }else{ 47 $f=fopen("pub/radio.csv","a"); 48 fputcsv($f,$_POST['user_eingabe'],";"); 49 fclose($f); 50 } 51 } 52 if(isset($_POST['cmd_read'])){ 53 $f=fopen("pub/radio.csv","r"); 54 while($line=fgetcsv($f)){ 55 $line_arr[]=$line; 56 } 57 fclose($f); 58 $line=$line_arr[$_POST['line']-1]; 59 ?> 60 <script type="text/javascript"> 61 <!-- 62 set_checked(<?php echo json_encode($line);?>); 63 // --> 64 </script> 65 <?php 66 } 67 ?> 68 </body> 69 </html> 70
Gruß
Günni
PNG aus MySQL-BLOB nicht im Firefox?
php developer forum Autor : lynx1980 Zeit : 16:14 Posts : 2
Danke für Deinen prima Tip. "Quelltext" hat zur Lösung geholfen. Und da erkenne ich auch sofort das es sich um einen Flüchtigkeitsfehler handelt: / und \ vertauscht...
Sorry und vielen Dank!
LPT-Ausgabe in Datei per Hardware
hardware Autor : fireweasel Zeit : 13:18 Posts : 10
[QUOTE=jschultz;666485]ok ist schon nen paar Tage her, aber "Raspberry-Pi" wollte ich mal in den Raum werfen... [/QUOTE]
Der wurde sicher in der von mir oben schon verlinkten [url=http://en.wikipedia.org/wiki/List_of_single_board_computers]"Liste der Single-Board-Computer"[/url] mit abgefrühstückt. Aber doppelt (erwähnt) hält ja bekanntlich besser. ;)
Nochmal XPath
php developer forum Autor : newbie1955 Zeit : 23:46 Posts : 16
Ehrlich gesagt, kannte ich saveHTML gar nicht, aber jetzt. Langsam bekomme ich auch ein Gefühl dafür, wieviel nicht valides HTML da in der Welt herumliegt.
Gruß und Dank nochmals.
Jobs für PHP-Entwickler / Freelancer
Aktuelle PHP Projektausschreibungen / Stellenangebote
Weitere Projektausschreibungen finden Sie hier
Aktuellste Ausschreibung
|
Werde Teil von etwas Großem!
Das E-Commerce-Startup MIFLORA.de ist ein Premium-Blumenlieferservice für den Privat- und Geschäftskundenbereich und hat damit ein innovatives Angebot für den Blumenhandel entwickelt.
Wir haben den Anspruch, weiterhin dynami
29.05.2013
Kategorie FESTANSTELLUNG
|
PHP-Scripte & PHP-Tutorials
Aktuelle PHP Scripte
|
Social Network Community System
Ein User meldet sich an und hat Zugriff auf Spiele, kann mit User Chatten, Freundschaftsanfragen versenden und empfangen, Nachrichten versenden und empfangen, Bewertungen für User abgeben, Bilder und Videos hochladen, und vieles mehr...
17.05.2013
ISD-Genthin | Kategorie: PHP/ Social-Network
|
|
Adsman Pro - Werbe-Manager V.1.1.0
Mit ADSMAN PRO haben Sie die Marketinglösung für eine effektive und effiziente Werbeschaltung mit messbaren Ergebnissen. Unterstützt werden Bannerformate in beliebigem Format, Textanzeigen und Page-Peels mit umfangreichen Text und Flash-Effekte.
16.05.2013
rhs | Kategorie: PHP/ Bannerverwaltung
|
|
Expblog Weblog Software
Das Expblog ist eine flexible und schnelle Weblog Software, welche durch ein Plugin-System komfortabel erweiterbar ist.
16.05.2013
xray | Kategorie: PHP/ Blog
|
Alle PHP Scripte anzeigen
PHP/MySQL Tutorials
Neuzugänge PHP MySQL Tutorials
|

Welches PHP Framework setzt du für deine PHP Projekte ein
PHP Frameworks sollen das entwickeln von PHP-Anwendungen deutlich vereinfachen und auch beschleunigen. Auf dem Markt befinden sich eine große Auswahl an opensource Frameworks. Schnell stellt sich die Frage "Welches soll man verwenden?".
Welches der folgendes Frameworks verwendet Ihr für euere Projekte
Newsletter
Melden Sie sich jetzt zu unserem Newsletter an! Sie erhalten dann immer aktuelle Informationen rund um PHP und php-resource.de
 Ausgewählte PHP Bücher und Rezensionen dazu, sowie zu vielen Produkten, wie Hardware, Software und Elektronik, finden Sie bei Yopi.de, dem Testberichte- und Preisvergleichsportal.
|