I am echoing to my website possible checkbox values that are in a table JobChoose like this
<?php
$got = mysql_query("SELECT * FROM JobChoose");
$checkbox = '';
while ($row = mysql_fetch_assoc($got)) {
$checkbox .= '<li><input type="checkbox" id="Jobselect" name="Job" value = "' . $row['Job'] . '">' . $row['Job'] . '</input></li>';
} ?>
<?php echo $checkbox;?>
When a checkbox is selected is inserted to a customer info.
But when i am trying to to get selected value back nothing appears when i click to a customer although it appears in mysql database
echo "<td align='center' class='hidden'>". $row["Job"] ."</td>";
<script type='text/javascript'>
$('#tabled').on('click', 'tr', function () {
$("#Jobselect").val($(this).find("td").eq(19).html());
});
</script>
Also i fetch search results into a table like this
<?php
$sql = "SELECT * FROM new_record WHERE surname LIKE
'%".$_POST["search"]."%' or name LIKE'%".$_POST["search"]."%' or
barcode LIKE'%".$_POST["search"]."%'"; $result =
mysqli_query($connect, $sql); if(mysqli_num_rows($result) > 0) {
while($row = $result->fetch_assoc()){
echo "<tr>";
echo "<td >". $row["id"] ."</td>";
echo "<td>". $row["surname"] ."</td>";
echo "<td>". $row["name"] ."</td>";
echo "<td>". $row["company_name"] ."</td>";
echo "<td>". $row["firm"] ."</td>";
echo "<td>". $row["address"] ."</td>";
echo "<td>". $row["town"] ."</td>";
echo "<td>". $row["tk"] ."</td>";
echo "<td>". $row["country"] ."</td>";
echo "<td>". $row["telephone"] ."</td>";
echo "<td>". $row["fax"] ."</td>";
echo "<td>". $row["mobile"] ."</td>";
echo "<td>". $row["mail"] ."</td>";
echo "<td>". $row["web_site"] ."</td>";
echo "<td>". $row["barcode"] ."</td>";
echo "<td>". $row["visitors"] ."</td>";
echo "<td align='center' class='hidden'>". $row["custId"] ."</td>";
echo "<td align='center' class='hidden'>". $row["trn_date"] ."</td>"; echo "<td align='center' class='hidden'>".
$row["HowToFindUs"] ."</td>"; echo "<td align='center'
class='hidden'>". $row["Job"] ."</td>";
echo "</tr>";
} } else {
echo 'Data Not Found'; } ?>
To get selected checkbox value you should try below code :
<?php
$got = mysql_query("SELECT * FROM JobChoose");
$checkbox = '';
while ($row = mysql_fetch_assoc($got)) {
$checkbox .= '<li><input type="checkbox" name="Job[]" value = "' . $row['Job'] . '">' . $row['Job'] . '</input></li>';
} ?>
<?php echo $checkbox;?>
Here in your case you have place id for all checkboxes are same which was not correct.
Also in JS you should try below code :
echo "<td align='center' class='hidden'>". $row["Job"] ."</td>";
<script type='text/javascript'>
$('input[type=checkbox]').click(function () {
if($(this).is(':checked')) {
alert($(this).val());
}
});
</script>
Please try this.
Solved !!!
I passed data to table with
echo "". $row["Job"] ."";
And then
$('input[type=checkbox]').each(function(){ var str =
$('#check').val(); var strarray = str.split(',');
if($.inArray($(this).val(),strarray)!=-1){
$(this).prop("checked","checked"); } else {
$(this).prop("checked",""); } });
Related
I have a PDO connection to a database that returns any results for an item number that is searched. It currently returns each instance in its own table but i would like to see all instances in one table. Here is my code.
if (count($resultssample) > 0) {
echo "<br>";
echo "Number in the business: ".count($resultssample)."<br>";
echo "<br>";
foreach ($resultssample as $r) {
echo "<table>";
echo "<thead>";
echo "<tr>";
echo "<th>site name</th>";
echo "<th>location name</th>";
echo "<th>creation time</th>";
echo "<th>creation date</th>";
echo "<th>damage status</th>";
echo "<th>colour</th>";
echo "<th>inventory status</th>";
echo "<th>notes</th>";
echo "</tr>";
echo "</thead>";
echo "<tbody>";
echo "<tr>";
echo "<td>". $r['site_name'] ."</td>";
echo "<td>". $r['location_name'] ."</td>";
echo "<td>". $r['CreationTime'] ."</td>";
echo "<td>". $r['CreationDate'] ."</td>";
echo "<td>" . $r['damage_status'] . "</td>";
echo "<td>" . $r['colour'] . "</td>";
echo "<td>" . $r['inventory_status'] . "</td>";
echo "<td>" . $r['Notes'] . "</td>";
echo "</tr>";
echo "</tbody>";
echo "</table>";
}
} else {
echo "No results found";
}
How can this be achieved I cant currently get my head around it.
Any help would be greatly appreciated.
All you have to do is move table header out of the foreach loop:
if (count($resultssample) > 0) {
echo "<br>";
echo "Number in the business: ".count($resultssample)."<br>";
echo "<br>";
echo "<table>";
echo "<thead>";
echo "<tr>";
echo "<th>site name</th>";
echo "<th>location name</th>";
echo "<th>creation time</th>";
echo "<th>creation date</th>";
echo "<th>damage status</th>";
echo "<th>colour</th>";
echo "<th>inventory status</th>";
echo "<th>notes</th>";
echo "</tr>";
echo "</thead>";
echo "<tbody>";
foreach ($resultssample as $r) {
echo "<tr>";
echo "<td>". $r['site_name'] ."</td>";
echo "<td>". $r['location_name'] ."</td>";
echo "<td>". $r['CreationTime'] ."</td>";
echo "<td>". $r['CreationDate'] ."</td>";
echo "<td>" . $r['damage_status'] . "</td>";
echo "<td>" . $r['colour'] . "</td>";
echo "<td>" . $r['inventory_status'] . "</td>";
echo "<td>" . $r['Notes'] . "</td>";
echo "</tr>";
}
echo "</tbody>";
echo "</table>";
} else {
echo "No results found";
}
I have a table where I am displaying data from mysql. On the first column I have a checkbox. My php code is going to do something with the selected rows, but the problem is that my submit form doesn't work and i don't know why.
HTML code:
echo "<div class='container-fluid'>
<div class='table-responsive'>
<table class='fancyTable' id='myTable05'>
<thead>
<tr>
<th>Aviz</th>
<th>id</th>
<th>Denumire produs</th>
<th>Pret RON</th>
<th>U/M</th>
<th>Cantitate</th>
<th>Firma</th>
<th>Delegat</th>
<th>Mentiuni1</th>
<th>Mentiuni2</th>
<th>Cota TVA</th>
<th>Vsaloare</th>
<th>TVA</th>
<th>Facturat RON</th>
<th>Termen plata</th>
<th>Persoana contact</th>
<th>Pret ofertat</th>
<th>Reducere acordata</th>
<th>Nr comanda</th>
<th>Termen de livrare</th>
<th>Nr zile scadente ramase</th>
</tr></thead>";
while($row_comanda_afisare = mysqli_fetch_array($result_comanda_afisare)){
echo "<tbody><tr class='grid'>
<td>
<form action='includes/aviz.inc.php' method='post'>
<input type='checkbox' name='aviz_id[]' value='". $row_comanda_afisare['id']. "' />
</td>
<td>". $row_comanda_afisare['id']. "</td>";
echo "<td>". $row_comanda_afisare['denumire_produs']. "</td>";
echo "<td>". $row_comanda_afisare['pretRON']. "</td>";
echo "<td>". $row_comanda_afisare['U_M']. "</td>";
echo "<td>". $row_comanda_afisare['cantitate']. "</td>";
echo "<td>". $row_comanda_afisare['firma']. "</td>";
echo "<td>". $row_comanda_afisare['delegat']. "</td>";
echo "<td>". $row_comanda_afisare['mentiuni1']. "</td>";
echo "<td>". $row_comanda_afisare['mentiuni2']. "</td>";
echo "<td>". $row_comanda_afisare['cota_tva']. "</td>";
echo "<td>". $row_comanda_afisare['valoare']. "</td>";
echo "<td>". $row_comanda_afisare['tva']. "</td>";
echo "<td>". $row_comanda_afisare['facturatRON']. "</td>";
echo "<td>". $row_comanda_afisare['termen_plata']. "</td>";
echo "<td>". $row_comanda_afisare['persoana_contact']. "</td>";
echo "<td>". $row_comanda_afisare['pret_ofertat']. "</td>";
echo "<td>". $row_comanda_afisare['reducere']. "</td>";
echo "<td>". $row_comanda_afisare['nr_comanda']. "</td>";
echo "<td>". $row_comanda_afisare['termen_livrare']. "</td>";
//numarul de zile scadente
$sql_date = "SELECT DATEDIFF(termen_livrare, CURRENT_DATE) FROM comanda WHERE id=$row_comanda_afisare[id]";
$result_date = mysqli_query($conn, $sql_date);
while($row_date = mysqli_fetch_array($result_date)){
$zile_scadente = $row_date['DATEDIFF(termen_livrare, CURRENT_DATE)'];
}
echo '<td>'.$zile_scadente. '</td></tr>';
}
echo "<input type='submit' value='aviz'></form></tbody></table></div></div></div>";
?>
<script src="lib/jquery/jquery.min.js"></script>
<script src="js/jquery.fixedheadertable.js"></script>
<script>
$('#myTable05').fixedHeaderTable({
altClass: 'odd',
footer: true,
fixedColumns: 1,
});
</script>
</section>
The problem is that when i press on the submit button it is not taking me to the includes/aviz.inc.php file...does anyone know why?
I'm having a dynamic data which is stored in a table in HTML..Now I need a hyperlink or button in every row of the table.so that I should perform some operations.
for($i = 0; $i < $index_pointer; $i++)
{
echo '<tr>';
echo "<td>". $brands[$i]. "</td>";
echo "<td>". $models[$i]. "</td>";
echo "<td>". $years[$i]. "</td>";
echo "<td>". $categories[$i]. "</td>";
echo "<td>". $frames_size[$i]. "</td>";
echo "<td>". $frames_type[$i]. "</td>";
echo "<td>". $wheels_size[$i]. "</td>";
echo "<td>". $colors[$i]. "</td>";
echo "<td>". $genders[$i]. "</td>";
echo "<td>". $origins[$i]. "</td>";
echo "<td>"."<a href=""/>"."</td>";
echo '</tr>';
}
How to achieve this?
I'll delete this answer immediatly if this is not what you want or if this isn't the issue but is this what you want?:
for($i = 0; $i < $index_pointer; $i++)
{
echo '<tr>';
echo "<td>". $brands[$i]. "</td>";
echo "<td>". $models[$i]. "</td>";
echo "<td>". $years[$i]. "</td>";
echo "<td>". $categories[$i]. "</td>";
echo "<td>". $frames_size[$i]. "</td>";
echo "<td>". $frames_type[$i]. "</td>";
echo "<td>". $wheels_size[$i]. "</td>";
echo "<td>". $colors[$i]. "</td>";
echo "<td>". $genders[$i]. "</td>";
echo "<td>". $origins[$i]. "</td>";
echo "<td><a href='URL'>The text that's clickable</a></td>";
echo '</tr>';
}
Read more here: http://www.w3schools.com/tags/tag_a.asp
Try this.
mysql_connect("localhost", "root", "ameex") or die(mysql_error());
mysql_select_db("admin") or die(mysql_error());
$result =
mysql_query("SELECT * FROM details") or die(mysql_error());
echo "";
echo " TitleImageDescription"; $dir="images/";
while($row = mysql_fetch_array( $result )) {
echo "";
echo $row['title'];
echo "";
echo "<img src='$dir/$row[image]' width=100px height=100px><br>";
echo"</td><td>";
echo $row['description'];
echo '<td>Edit</td>
<td>Delete</td>';
echo "</td></tr>"; }
<?php
require 'connect.php';
$search = $_POST["search"];
These two queries work fine. So I used their format for the one below.
$result = mysql_query("SELECT * FROM `subjects` WHERE $search = `student_id`");
$result2 = mysql_query("SELECT * FROM `grades` WHERE $search = `student_id`");
while($row = mysql_fetch_array($result)) {
$row2 = mysql_fetch_array($result2);
echo"<table border='1'>";
echo "<tr>";
echo "<th>Subjects:</th>";
echo "<th>Current Mark:</th>";
echo "<th>Edit Mark:</th>";
echo"</tr>";
echo"<tr>";
echo "<td>". $row['c1'] ."</td>";
echo "<td>". $row2['m1'] ."</td>";
echo "<td><input type='text' name='m1'></td>";
echo "</tr>";
echo "<tr>";
echo "<td>". $row['c2'] ."</td>";
echo "<td>". $row2['m2'] ."</td>";
echo "<td><input type='text' name='m2'></td>";
echo "</tr>";
echo "<tr>";
echo "<td>". $row['c3'] ."</td>";
echo "<td>". $row2['m3'] ."</td>";
echo "<td><input type='text' name='m3'></td>";
echo "</tr>";
echo "<tr>";
echo "<td>". $row['c4'] ."</td>";
echo "<td>". $row2['m4'] ."</td>";
echo "<td><input type='text' name='m4'></td>";
echo "</tr>";
echo "<tr>";
echo "<td>". $row['c5'] ."</td>";
echo "<td>". $row2['m5'] ."</td>";
echo "<td><input type='text' name='m5'></td>";
echo "</tr>";
echo "<tr>";
echo "<td>". $row['c6'] ."</td>";
echo "<td>". $row2['m6'] ."</td>";
echo "<td><input type='text' name='m6'></td>";
echo "</tr>";
echo "<tr>";
echo "<td>". $row['c7'] ."</td>";
echo "<td>". $row2['m7'] ."</td>";
echo "<td><input type='text' name='m7'></td>";
echo "</tr>";
echo "</table>";
echo "<input type='submit' name='submit' value='Submit'>";
echo "</form>";
}
$M1 = $_POST["m1"];
$M2 = $_POST["m2"];
$M3 = $_POST["m3"];
$M4 = $_POST["m4"];
$M5 = $_POST["m5"];
$M6 = $_POST["m6"];
$M7 = $_POST["m7"];
It works if I put numbers e.x. 11111
Otherwise it just enters blank spaces into the table.
I've tried '".$search."'
I've tried ".$search."
mysql_query("UPDATE grades SET m1 = '$M1', m2 = '$M2',m3 = '$M3',m4 = '$M4',m5 = '$M5',m6 = '$M6',m7 = '$M7' WHERE $search = `student_id`");
?>
Table
+------------+---+---+---+---+---+---+---+
|student_id|m1|m2|m3|m4|m5|m6|m7|
+------------+---+---+---+---+---+---+---+
===Database d1
== Table structure for table grades
|------
|Column|Type|Null|Default
|------
|//student_id//|int(5)|No|
|m1|text|No|
|m2|text|No|
|m3|text|No|
|m4|text|No|
|m5|text|No|
|m6|text|No|
|m7|text|No|
== Dumping data for table grades
|11111| | | | | | |
|11112|fg|fd|f|f|fd|f|f
===Database d1
== Table structure for table subjects
|------
|Column|Type|Null|Default
|------
|//student_id//|int(11)|No|
|c1|text|No|
|c2|text|No|
|c3|text|No|
|c4|text|No|
|c5|text|No|
|c6|text|No|
|c7|text|No|
== Dumping data for table subjects
|11111|English|Math|Science|Sport|IT|Art|History
|11112|grdgg|vsbvbbb|bdbbrfd|bdbrb|dbrbfbf|fbdfbdbf|dbfbdfb
EDIT: The values are not reflected into the input but instead in the td. Insert the row value into the input element so that you can $_POST the values.
$value = $row['m1'];
echo "<td><input type='text' name='m1' value='$value'></td>";
You should fix
$result = mysql_query("SELECT * FROM `subjects` WHERE student_id='$search'");
$result2 = mysql_query("SELECT * FROM `grades` WHERE student_id='$search'");
I have created a search function. It can find address by the full text but how do I go about to make the query search by parts of the address ? For e.g. the full address is paya lebar Road Blk27, how do I make it so that the user can just type in paya and it would still show up ?
SearchForm
<h2>View Patient Records</h2>
<body>
<form action="display_patient.php" method="post">
<p>Select:
<select name="patient_var" >
<?php
$value = array(view_all, name, address);
foreach ($value as $option)
{
echo '<option value="'.$option.'"' . (isset($_POST['patient_var']) && $_POST['patient_var'] == $option ? ' selected' : '') . '>' . $option . '</option>';
}
?>
</select>
<input type="text" name="typed" value="" />
<input type ="submit" value="submit" />
</form>
</p>
<p>
<?php
if (isset($_POST['patient_var'])) {
$type = $_POST['typed'];
$select = $_POST['patient_var'];
if ($select == 'view_all') {
echo "<table border='1'>";
echo "<tr>\n";
echo "<th>ID</th>\n";
echo "<th>Patient Name</th>\n";
echo "<th>Age</th>\n";
echo "<th>NRIC</th>\n";
echo "<th>Birth Date</th>\n";
echo "<th>Medical Allergies</th>\n";
echo "<th>Medical History</th>\n";
echo "<th>Phone</th>\n";
echo "<th>Address</th>\n";
echo "<th>Doctor Assigned</th>\n";
echo "</tr>";
$pat_set = default_patient();
while ($mo = mysqli_fetch_array($pat_set)) {
echo "<tr>";
echo "<td>" . $mo['id'] . "</td>";
echo "<td>". $mo['name'] . "</td>";
echo "<td>". $mo['age'] . "</td>";
echo "<td>". $mo['nric'] . "</td>";
echo "<td>". $mo['birthdate'] . "</td>";
echo "<td>". $mo['medical_allergies'] . "</td>";
echo "<td>". $mo['medical_history'] . "</td>";
echo "<td>". $mo['phone'] . "</td>";
echo "<td>". $mo['address'] ."</td>";
echo "<td>". $mo['doctor_assigned'] . "</td>";
echo "</tr>";
}
}
else {
echo "<table border='1'>\n";
echo "<tr>\n";
echo "<th>ID</th>\n";
echo "<th>Patient Name</th>\n";
echo "<th>Age</th>\n";
echo "<th>NRIC</th>\n";
echo "<th>Birth Date</th>\n";
echo "<th>Medical Allergies</th>\n";
echo "<th>Medical History</th>\n";
echo "<th>Phone</th>\n";
echo "<th>Address</th>\n";
echo "<th>Doctor Assigned</th>\n";
echo "</tr>";
$patients_set =
find_patients($select, $type);
while ($row = mysqli_fetch_array($patients_set))
{ echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>". $row['name'] . "</td>";
echo "<td>". $row['age'] . "</td>";
echo "<td>". $row['nric'] . "</td>";
echo "<td>". $row['birthdate'] . "</td>";
echo "<td>". $row['medical_allergies'] . "</td>";
echo "<td>". $row['medical_history'] . "</td>";
echo "<td>". $row['phone'] . "</td>";
echo "<td>". $row['address'] ."</td>";
echo "<td>". $row['doctor_assigned'] . "</td>";
echo "</tr>"; }
}
}//end of if post submit
?>
</p>
In Mysql For searching whether a column has specific string use LIKE
Example
SELECT * FROM table WHERE column LIKE '%somestring%';
In your case just try this
$typed = $_POST['typed'];
and make Mysql query like this
$query = "select * from table where Address LIKE '%".$typed."%' ";
Use LIKE '%$searchParam%' instead of = $searchParam
You forgot to post your function: find_patients($select, $type);
But I guess you need a partial string query for an address varchar field which looks something like this:
select * from MyTable where myColumn like '%myPartialString%';
This type of query will return all rows that have "MyPartialString" within.