Print PHP array results into HTML selectable list [closed] - php

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 3 years ago.
Improve this question
I have the following code printing out an array. I'd like to print this out into a selectable list.
foreach ($local as $record)
{
print($record->friendlyName);
}
Output example:
[checkbox] Option 1
[checkbox] Option 2
[checkbox] Option 3
[checkbox] Option 4
[checkbox] Option 5
Ideally I could take action on the selected option. Thank you!

I would do it like this. Depends, what value you want to get. Whether it's id of $record or it's friendlyName.
Its friendlyName:
<?php foreach ($local as $record) { ?>
<input type="checkbox" name="checkboxes[]" value="<?=$record->friendlyName?>">
<a><?=$record->friendlyName?></a>
<br>
<?php } ?>
Its ID:
<?php foreach ($local as $recordId => $record) { ?>
<input type="checkbox" name="checkboxes[]" value="<?=$recordId?>">
<a><?=$record->friendlyName?></a>
<br>
<?php } ?>

Related

Display the names of selected checkboxes and the values [closed]

Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 7 years ago.
Improve this question
I am trying to display the name of all the selected check boxes and their values. At the moment it shows the values of all the selected check boxes but not the name of the selected check box. How would I do this?
The sections of code are below. The HTML form section has 9 identical checkboxes apart from the name and value.
<?php
echo $_POST['jan'];
echo $_POST['feb'];
echo $_POST['mar'];
echo $_POST['apr'];
echo $_POST['may'];
echo $_POST['jun'];
echo $_POST['jul'];
echo $_POST['aug'];
echo $_POST['sep'];
?>
<div class="checkbox">
<label>$15 :
<input name="jan" value="15" type="checkbox"> January
</label>
</div>
Any help would be great.
Checkbox parameters are only set if the box is checked. So test whether it's set:
if (isset($_POST['jan'])) {
echo 'jan: ' . $_POST['jan'];
}
You can put this into a loop:
$months = array('jan', 'feb', ...);
foreach ($months as $m) {
if (isset($_POST[$m])) {
echo $m . ': ' . $_POST[$m];
}
}

how to make button disabled in php? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 7 years ago.
Improve this question
my question is how to make button disabled?
I have two buttons on/off,i had already stored as off in table..when the users wants him to update the table,the webpage will display as the disabled button of off button.
If you are fetching data using query you can achieve this as like
<input type='button' value='button' <?php if($data === "off"){echo "disabled";}/>
Try the code:
<?php
$db_value = true or false; // put your database retrieved value here
if($db_value == true ):
echo '<button type="button" name ="myButton" disabled>OFF</button>';
else:
echo '<button type="button" name ="myButton">ON</button>';
endif;
?>
'Try something like this:
<?php
$x=1; //says "on" is 1 and "off" is 0 in your database value.here you can check your database value and apply condition accordingly
if($x==1) {
$disabled="disabled=true";
} else {
$disabled="";
}
echo '<input type="button" name="button" value="button" '.$disabled.'>';
?>

PHP implode function in if and foreach condition [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 9 years ago.
Improve this question
This is my HTML Code
<input type="checkbox" value="fotoğraf" name="materyal[]"> Fotoğraf
<input type="checkbox" value="resim" name="materyal[]">Resim
<input type="checkbox" value="çizelge" name="materyal[]">Çizelge
<input type="checkbox" value="katlanabilir harita" name="materyal[]"> Katlanabilir Harita
There are checkbox and i'll take values with $_POST['materyal'] and then i want to write screen values with comma if values more than one. if checkbox values empty i don't write anything screen.
if (isset($_POST['materyal']) && !empty($_POST['materyal'])) {
$materyal = $_POST['materyal'];
echo "İçerdiği extra materyaller ; ";
foreach ($materyal as $materyallist) {
foreach ($materyallist as $yenimateryal){
array_push($sonmateryal, $yenimateryal);
}
}
echo implode(", ", $sonmateryal);
}
This is my code. when i want to use implode in if contiditon, I take mistake.
How can i do
It seems like you just want to show the contents?
$sonmateryal = array();
if (isset($_POST['materyal']) && !empty($_POST['materyal'])) {
echo "İçerdiği extra materyaller ; ";
foreach ($_POST['materyal'] as $materyallist) {
foreach ($materyallist as $yenimateryal) {
$sonmateryal[] = $yenimateryal;
}
}
}
echo implode(", ", $sonmateryal);
update according to given HTML
if (!empty($_POST['materyal'])) {
echo "İçerdiği extra materyaller ; ".htmlentities(implode(',', $_POST['materyal']));
}
Since you're posting the inputs as simple array's this will implode the results with a comma if the post-ed value isn't empty..

Dropdown variable script [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 9 years ago.
Improve this question
I have the following code:
echo "<td><textarea wrap='soft' class=tarea3 name='inston[]'>".$r['inston']."</textarea></td>\n";
I'd like to use that inston variable to associate with a dropdown list. I have working code for the dropdown list:
<tr><td class="tdt">
<?php te('Hosting Server');?>:</td> <td title='Select server'>
<select validate='required:true' class='mandatory' name='manufacturerid'>
<option value=''>Select</option>
<?php
foreach ($agents5 as $a) {
$dbid=$a['id'];
$atype=$a['label']; $s="";
if (isset($manufacturerid) && $manufacturerid==$a['id']) $s=" SELECTED ";
echo "<option $s value='$dbid' title='$dbid'>$atype</option>\n";
}
echo "</select>\n";
?>
</td></tr>
and a sql query for the above mentioned dropdown script,
$sql="SELECT * FROM items where itemtypeid=32 OR itemtypeid=44 order by label";
$sth=db_execute($dbh,$sql);
while ($r=$sth->fetch(PDO::FETCH_ASSOC)) $agents5[$r['id']]=$r;
How can we use the code above to associate inston variable?
Your question isn't clear and from what i understood, is suppose the answer to be this
First of all , use an id for the select tag and textarea and use an onChange function like this:
<textarea wrap='soft' class=tarea3 name='inston[]' id='inston'>".$r['inston']."</textarea>
<select validate='required:true' class='mandatory' name='manufacturerid' id='manufacturerid' onChange='setInston()'>
and the use this javascript function :
function setInston() {
var x = document.getElementById("manufacturerid").value;
document.getElementById("inston").innerHTML= x+"
";
}

What is the correct syntax for the code [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
<input type="radio" name="rdbtnques1">
<input type="radio" name="rdbtnques2">
//php code
for($i=0;$i<count($_POST['txt']);$i++)
{
echo $chk = $_POST['rdbtnques.$i'];
}
I want to know the correct syntax for the above code
change this
echo $chk = $_POST['chkques.$i'];
to
echo $chk = $_POST['chkques'.$i];
just put the $_POST['txt'] in a variable
Like: $text = $_POST['txt'];
in that way it is much more easier and readable.
Your question could do with being made a bit clearer, but I think this is what you want:
for( $i=0 ; $i<count( $_POST['txt'] ) ; $i++ )
{
echo $chk = $_POST['rdbtnques'.$i];
}

Categories