Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| webdev:html_css:forms [14/08/2017 16:51] – créée dolo | webdev:html_css:forms [22/04/2019 23:39] (Version actuelle) – dolo | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Rappels sur les formulaires ====== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | < | ||
| + | |||
| + | ==== Une checkbox unique n'est pas prise en compte quand on la décoche ==== | ||
| + | **Solution :** ajouter une deuxième checkbox cachée avec une value 0 et l' | ||
| + | <code linenums> | ||
| + | <input style=" | ||
| + | <input type=" | ||
| + | </ | ||
| + | |||
| + | ==== Upload de fichier ==== | ||
| + | Penser à rajouter cet attribut au **< | ||
| + | < | ||
| + | |||
| + | Exemple de code d' | ||
| + | <code linenums> | ||
| + | // Image upload handling | ||
| + | if (isset($_FILES[' | ||
| + | { | ||
| + | // Check for maximum filesize before everything else | ||
| + | // if( $_FILES[' | ||
| + | // { | ||
| + | // $this-> | ||
| + | // return false; | ||
| + | // } | ||
| + | |||
| + | $extension = pathinfo( $_FILES[' | ||
| + | $filename = ' | ||
| + | $filename = str_replace(' | ||
| + | $filename = strtolower($filename); | ||
| + | $filename = filter_var($filename, | ||
| + | $_FILES[' | ||
| + | |||
| + | $upload_result = move_uploaded_file($_FILES[' | ||
| + | if( $upload_result == true ) | ||
| + | { | ||
| + | Configuration:: | ||
| + | } else { | ||
| + | // TODO error message | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Prevent the form reloading with javascript ==== | ||
| + | <Code linenums> | ||
| + | $(' | ||
| + | { | ||
| + | e.preventDefault(); | ||
| + | console.log(' | ||
| + | console.log(e); | ||
| + | |||
| + | }); | ||
| + | </ | ||
| + | |||
| + | Also to get the value of the first select in the form (first [0]) : **e.target[0].options[e.target[0].options.selectedIndex].value** | ||