Here is the HTML code:
JavaScript
x
55
55
1
<!DOCTYPE html><html xmlns='http://www.w3.org/1999/xhtml' >
2
<head>
3
<title>HTML Form Builder</title>
4
<link href='css/font1.css' rel='stylesheet' type='text/css'>
5
<link href='css/font2.css' rel='stylesheet' type='text/css'>
6
<link rel='stylesheet' href='css/style.min.css' type='text/css' media='all' />
7
<link rel='stylesheet' href='css/form.min.css' type='text/css' media='all' />
8
<link rel='stylesheet' href='css/style1.css' type='text/css' media='all' id='css-theme'/>
9
<link type='text/css' href='css/redmond/jquery-ui-1.8.23.custom.css' rel='stylesheet' />
10
<link rel='stylesheet' href='css/tipsy.css' type='text/css' media='all' />
11
<script type='text/javascript' src='js/jquery-1.8.0.min.js'></script>
12
<script type='text/javascript' src='js/jquery-ui-1.8.23.custom.min.js'></script>
13
<script type='text/javascript' src='js/jquery.metadata.js'></script>
14
<script type='text/javascript' src='js/jquery.validate.js'></script>
15
<script type='text/javascript' src='js/jquery.tipsy.js'></script>
16
<script type='text/javascript' src='js/jquery.json-2.3.min.js'></script>
17
18
<script type='text/javascript' src='js/main.min.js'></script>
19
<script type='text/javascript'>
20
$(function(){
21
changeInnerHTML('doctor_id');
22
changeInnerHTML('hospital_id');
23
changeInnerHTML('clinic_id');
24
changeInnerHTML('stockist_id');
25
changeInnerHTML('chemist_id');
26
changeInnerHTML('bloodbank_id');
27
changeInnerHTML('dialysis_id');
28
29
});
30
function changeInnerHTML(id)
31
{
32
if($('#dialog_box_'+id).length)
33
{
34
var tmp=id.split('_');
35
$.get('getDataValues.php?ref='+tmp[0],function(data,status){
36
$('#dialog_box_'+id).html(data);
37
});
38
}
39
}
40
</script>
41
</head>
42
<body>
43
<div id='container'>
44
45
46
<h1 id="form-name" style="background-color: rgb(255, 255, 255); box-shadow: none; border: none; margin: 8px 15px;">New Form</h1>
47
<form method="POST" id="preview_form" novalidate="novalidate">
48
49
50
<div class="row" style="display: block;"><label class="field" for="textarea_1">textarea_1</label><span class="textArea" data=""><textarea id="dialog_box_textarea_1" name="textarea_1" data="{"validate":{"required":false,"messages":{}}}"></textarea></span></div><div class="row" style="display: block;"><label class="field" for="radiobutton_1">radiobutton_1</label><span class="radioButton" data="" id="radiobutton_1"><label class="option" for="radiobutton_1_option_1"><input class="radio" id="dialog_box_radiobutton_1_option_1" type="radio" name="radiobutton_1" value="Option 1" data="{"validate":{"required":false,"messages":{}}}">Option 1</label><label class="option" for="radiobutton_1_option_2"><input class="radio" id="radiobutton_1_option_2" type="radio" name="radiobutton_1" value="Option 2">Option 2</label><label class="option" for="radiobutton_1_option_3"><input class="radio" id="radiobutton_1_option_3" type="radio" name="radiobutton_1" value="Option 3">Option 3</label></span></div><div class="row" style="display: block;"><label class="field" for="checkboxgroup_1">checkboxgroup_1</label><span class="checkBoxGroup" data="" id="checkboxgroup_1"><label class="option" for="checkboxgroup_1_option_1"><input type="checkbox" class="checkbox" name="checkboxgroup_1[]" id="dialog_box_checkboxgroup_1_option_1" value="Option 1" data="{"validate":{"required":false,"messages":{}}}">Option 1</label><label class="option" for="checkboxgroup_1_option_2"><input type="checkbox" class="checkbox" name="checkboxgroup_1[]" id="checkboxgroup_1_option_2" value="Option 2">Option 2</label><label class="option" for="checkboxgroup_1_option_3"><input type="checkbox" class="checkbox" name="checkboxgroup_1[]" id="checkboxgroup_1_option_3" value="Option 3">Option 3</label></span></div><div class="row" style="display: block;"><label class="field" for="dropdown_1">dropdown_1</label><span class="dropDown" data=""><select id="dialog_box_dropdown_1" name="dropdown_1" data="{"validate":{"required":false,"messages":{}}}"><option value="Option 1">Option 1</option><option value="Option 2">Option 2</option><option value="Option 3">Option 3</option></select></span></div><input type="button" class="button blue" value="Submit" id="submit-form"><input type='hidden' id='tname' name='tname' value='surveyForm_2' /></form></div> <!--container-->
51
52
<script type='text/javascript' src='js/form.min.js'></script>
53
</body>
54
</html>
55
Here the code which will get all form field values:
JavaScript
1
16
16
1
$("#hidAll").append($("#preview_form :input").map(function () {
2
if ($(this).val() != 'Submit') {
3
if ($(this).is('select')) {
4
var aa = $(this).children('option').map(function () {
5
return $(this).val();
6
}).get().join("|");
7
return $(this).attr('name') + '|' + aa;
8
} else if ($(this).is('input:checkbox')) {
9
return $(this).attr('name').substring(0, $(this).attr('name').length - 2) + '|' + $(this).val();
10
} else {
11
return $(this).attr('name') + '|' + $(this).val();
12
}
13
}
14
}).get().join(","));
15
alert($("#hidAll").html());
16
From this I am getting the output value as follows:
JavaScript
1
9
1
textfield_1|dgdfg,
2
checkboxgroup_1|Option 1,
3
checkboxgroup_1|Option 2,
4
checkboxgroup_1|Option 3,
5
radiobutton_1|Option 1,
6
radiobutton_1|Option 2,
7
radiobutton_1|Option 3,
8
dropdown_1|Option 1!Option 2!Option 3
9
I want the out as following:
JavaScript
1
5
1
textfield_1|dgdfg,
2
checkboxgroup_1|Option 1!Option 2!Option 3,
3
radiobutton_1|Option 1!Option 2!Option 3,
4
dropdown_1|Option 1!Option 2!Option 3
5
Advertisement
Answer
You can use a serialize() function of JQuery:
JavaScript
1
10
10
1
var datastring = $("#preview_form").serialize();
2
$.ajax({
3
type: "POST",
4
url: "your url.php",
5
data: datastring,
6
success: function(data) {
7
alert('Data send');
8
}
9
});
10
And read in PHP:
JavaScript
1
4
1
echo $_POST['datastring']['dialog_box_textarea_1'];
2
echo $_POST['datastring']['radiobutton_1'];
3
..
4
And get ***data-**** to tag HTML5 you can see this example:
JavaScript
1
11
11
1
<div id="texto" data-author="Ricardo Miranda" data-date="2012-06-21">
2
<h4>Lorem ipsum</h4>
3
<p>
4
Lorem ipsum dolor sit amet, ius integre eligendi et,
5
sea ut expetendis conclusionemque,
6
mel at ornatus invenire. His ad moderatius definiebas omittantur,
7
liber saepe albucius sea cu.
8
Audire tamquam dolores vis ne, mediocrem consulatu eum ex.
9
Duo te agam saepe convenire, et fugit iisque his.
10
</p>
11
JavaScript
1
5
1
<script type="text/javascript">
2
$(function() {
3
alert("The text is write " + $('#texto').data('author'));
4
});
5
And
JavaScript
1
11
11
1
<div id="texto" data-author='{"nombre":"Ricardo","apellido":"Miranda"}' data-date="2012-06-21">
2
3
</div>
4
5
<script type="text/javascript">
6
$(function() {
7
alert("The text is write " + $('#texto').data('author').apellido + ", " +
8
('#texto').data('author').nombre);
9
});
10
</script>
11