Jump to content

Modify Asmselect And Get Variables


azraelGG

Recommended Posts

so i use jquery script asmSelect for something now i stuck at 2 things

 

1. how do i hide that select field

 

2. how do i get all variables in array - i need to serialize array after

 

heres the code (part of the code i use more input fileds and some selects for ful form have another button for sending all to sql)

<!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>

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.ui.js"></script>
<script type="text/javascript" src="../jquery.asmselect.js"></script>
<script type="text/javascript">
 $(document).ready(function() {
  $("#cestice").asmSelect({
   animate: true,
   highlight: true,
   sortable: true
  });
  $("#add_cestice_btn").click(function() {
   var cestice = $("#add_cestice").val();
   var $option = $("<option></option>").text(cestice).attr("selected", true);
   $("#cestice").append($option).change();
   $("#add_cestice").val('');
   return false;
  });

 });
</script>
<link rel="stylesheet" type="text/css" href="../jquery.asmselect.css" />
</head>
<body>
<?php
if(!empty($_POST['submit'])) {
if(!empty($_POST['cestice'])) {
 foreach($_POST['cestice'] as $cestica) {
  // exclude any items with chars we don't want, just in case someone is playing
  if(!preg_match('/^[-A-Z0-9\., ]+$/iD', $cestica)) continue;
  // print the city
  echo "\n\t<li>" . htmlspecialchars($cestica) . "</li>";
 }
 echo "\n</ul>";
} else {
 echo "\n<p>No items selected</p>";
}

}
?>

<form action="" method="post">
 <p style="hidden">
 <select id="cestice" multiple="multiple" name="cestice[]" style="display: hidden">

 </select>
 </p>
 <p><em>You may click and drag cities to order of preference.</em></p>
</form>
<p>
 <label for="add_cestice">Dodaj česticu</label>
 <input type="text" id="add_cestice" value="" />
 <button type="button" id="add_cestice_btn" href="#">Dodaj</button>
</p>
</body>
</html>

Link to comment
Share on other sites

1. how do i hide that select field

 

"hidden" is not a valid value of the display property.  Use "none":

 

<select id="cestice" multiple="multiple" name="cestice[]" style="display:none">

 

2. how do i get all variables in array

 

Variables is not the word you're looking for here.  Since you have failed to explain what your code does, I have taken a look and it appears that users are entering data via an input box which then populates the select/options box?

 

That's as much guessing as I will do.  Please clarify your questions and what your script does.

Edited by mrMarcus
Link to comment
Share on other sites

hm... i can set paragraph to display none and then it hides, but wont show entries when i press add button

if i set select on display none nothing happens

 

script put that entry inside of select as option

 

but what i need to do is modify that and use only input part with list of entries (with remove), and get entries (that are not removed) as array so i can serialize it and store it to database

 

PS if you know any other js plugin/script that can do job feel free to suggest this is first thing i found that can input (unlimited) entries

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.