$output for the name not value - php

I am using multiple choice in html:
<form target="POPUPW"
onsubmit="POPUPW = window.open('about:blank','POPUPW','width=400,height=400');" name="search1" action="popresult.php" method="POST">
<b>အကၡရာ</b>
<select name="pre">
<option value="c1">က</option>
<option value="c2">ခ</option>
<option value="c3">ဂ</option>
<option value="c4">ဃ</option>
<option value="c5">င</option>
<option value="c6">စ</option>
<option value="c7">ဆ</option>
<option value="c8">ဇ</option>
<option value="c9">စ်</option>
<option value="c10">ည</option>
<option value="c11">ဋ</option>
<option value="c12">ဌ</option>
<option value="c13">ဍ</option>
<option value="c14">ဎ</option>
<option value="c15">ဏ</option>
<option value="c16">တ</option>
<option value="c17">ထ</option>
<option value="c18">ဒ</option>
<option value="c19">ဓ</option>
<option value="c20">န</option>
<option value="c21">ပ</option>
<option value="c22">ဖ</option>
<option value="c23">ဗ</option>
<option value="c24">ဘ</option>
<option value="c25">မ</option>
<option value="c26">ယ</option>
<option value="c27">ရ</option>
<option value="c28">လ</option>
<option value="c29">၀</option>
<option value="c30">သ</option>
<option value="c31">ဟ</option>
<option value="c32">ဠ</option>
<option value="c33">အ</option>
<option value="c34">ကက</option>
<option value="c35">ကခ</option>
<option value="c36">ကဂ</option>
<option value="c37">ကဃ</option>
<option value="c38">ကင</option>
<option value="c39">ကစ</option>
<option value="c40">ကဆ</option>
</select>
<b>Number</b>
<select name="one">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
<select name="two">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
<select name="three">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
<select name="four">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
<select name="five">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
<select name="six">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
<input type="submit" name="search" value="ထီတိုက္ရန္" style="font-family:Zawgyi-One;" />
</form>
my php is
<?php
$output = NULL;
$link = mysqli_connect("localhost","root","","searchdemo") or die("Unable to select database" . mysqli_error($link));
if(isset($_POST['search'])){
$spre = $_POST['pre'];
$sone = $_POST['one'];
$stwo = $_POST['two'];
$sthree = $_POST['three'];
$sfour = $_POST['four'];
$sfive = $_POST['five'];
$ssix = $_POST['six'];
$query = mysqli_query ($link, "SELECT * FROM `346` WHERE pre = '$spre' AND one = '$sone' AND two = '$stwo' AND three = '$sthree' AND four = '$sfour' AND five = '$sfive' AND six = '$ssix'") or die("<b>Error</b> : ".mysqli_error($link));
$count = mysqli_num_rows($query);
if ($count == 0){
$output = 'Try Again';
}else{
while($row = mysqli_fetch_array($query)){
extract($row);
$price = $row['price'];
$output = '<style="font-family:Zawgyi-One">ဂုဏ္ယူ၀မ္းေျမာက္ပါတယ္ခင္ဗ်ာ ... <br />လူႀကီးမင္းဟာ ယခုဆို သိန္းေပါင္း ' .$price. 'ကို ဆြတ္ခူးသြားႏိုင္ပါၿပီ</style>';
}
}
}
?>
<html>
You are searching for <b style="font-family:Zawgyi-One"><?php echo $spre; ?> - <?php echo $sone; ?><?php echo $stwo; ?><?php echo $sthree; ?><?php echo $sfour; ?><?php echo $sfive; ?><?php echo $ssix; ?></b><br /><br />
</html>
<?php
print ("$output <br />");
?>
But when I search, the result was shown in
You are searching for c1 - 000000
But I like to show "c1" as က (က is unicode). And I will import CSV file into my database without including unicode.

The content of the value="" is what the Browser send to PHP, if you want to see exactly whats in the option then code it like
<select name="name">
<option value="Joe">Joe</option>
<option value="Micheal">Micheal</option>
<option value="Sean">Sean</option>
</select>
However it is normal to code something like an id in the value="<?php echo $id;?>" as then you can retrieve the data associated with the name more easily.
Ah I just noticed that you said you were using multiple choice or wanted too at least.
In that case you need to change the <select> tag like so
<select name="name" multiple="multiple">
<option value="Joe">Joe</option>
<option value="Micheal">Micheal</option>
<option value="Sean">Sean</option>
</select>
Then in your PHP code the $_POST['name'] variable will be returned as an array, so you would processing like this :-
if ( isset( $_POST['name'] ) ) {
foreach ( $_POST['name'] as $selected_name ) {
echo $selected_name;
}
}

Related

HTML form POST method transformed into GET method

I have a very mysterious problem make every <form method="POST"> not working on a single file, for x reason the POST method get transformed into a GET method making the form element useless. I don't know if it's authorized but i make a video about this "problem" here since no one really understand what i'm meanning.
If you have potential idea why it is working on the test folder but not on the admin folder even if both code are the same please let me know it.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form method="POST" action="php/SetSanction.php">
<div>
<div>
<div>
<div style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;">
<div class="form-group">
<label for="daySelect">Day:</label>
<select class="form-control" name="daySelect" id="daySelect">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
</div>
<div class="form-group">
<label for="monthSelect">Month:</label>
<select class="form-control" name="monthSelect" id="monthSelect">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
</div>
<div class="form-group">
<label for="yearSelect">Year:</label>
<select class="form-control" name="yearSelect" id="yearSelect">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
</div>
</div>
</div>
<div>
<label>Reason</label>
<textarea name="reasonInput" id="reasonInput" class="form-control" placeholder="..." rows="3" maxlength="400"></textarea>
</div>
</div>
<div class="modal-footer">
<input type="submit" value="Set">
</div>
</div>
</form>
</body>
</html>
And the PHP File (SetSanction.php)
<?php
print_r($_POST); // THIS ARRAY SHOULD BE EMPTY BECAUSE POST NOT WORKING
if ($_SERVER['REQUEST_METHOD'] === 'POST') /*NOT WORK BECAUSE IT'S NOT POST REQ*/ {
$daySelected = $_POST['daySelect'];
$monthSelected = $_POST['monthSelect'];
$yearSelected = $_POST['yearSelect'];
$reasonInput = $_POST['reasonInput'];
echo "Day: " . $daySelected . "<br>";
}
If you are rewriting the urls to remove the extensions, this will break the form because the form action won't be a valid url.
Best option would be to exclude the form action url / file from the .htaccess file.
Something like this in your case:
RewriteCond %{REQUEST_URI} !^/php/SetSanction\.php$

how can i display input value in blade LARAVEL 5

i need to display selected option in blade and set it in a value here's my code as an exemple.
#php($month = 0)
<select name="monthOption" id="monthOption">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<!-- I need to get option value on select, and set it in the value $month ? -->
{{$month}}

PHP select menu starting from current year

I am using Bootstrap and PHP. The formmail works however the last option value (the year) in the code below prints the value from the previous option value (the day). I am not sure where I went wrong.
Values post to email:
Serve by Month.: 1
Serve by Day.: 2
Serve by Year.: 2 (year is the same as day)
<select id="Serve_by_Month" name="Serve_by_Month" required>
<option value="">Month*</option>
<?for($xx=1;$xx<13;$xx++){?>
<option value="<?=$xx?>"<?if($xx==$exp_mo)echo " selected";?>>
<?=sprintf("%02d",$xx)?>
</option>
<?}?>
</select>
<br class="hidden-lg">
<select id="Serve_by_Day" name="Serve_by_Day" required>
<option value="">Day*</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select id="Serve_by_Year" name="Serve_by_Year" required>
<option value="">Year*</option>
<?
$year = date("Y");
$yearto = date("Y")+10;
while ($year <= $yearto)
{
echo "<option value='".$year."'>".$year."</option>";
$year++;
}
?>
</select>
It's been a long time since I did any php, but could this issue have something to do with date("Y") returning a string and not an int?
Try changing the $year assignment to
$year = intval(date("Y"));
$yearto = $year+10;
Try this, it should solve your problem
<?php
if(isset($_POST['submit-form'])){
$selectedMonth = $_POST['Serve_by_Month']; //This will give you the month
$selectedDay = $_POST['Serve_by_Day']; //This will give you the day
$selectedYear = $_POST['Serve_by_Year']; //This will give you the year
echo 'date: '.$selectedMonth.'-'.$selectedDay.'-'.$selectedYear;
echo '<br>';
}
?>
<form method="post">
<select id="Serve_by_Month" name="Serve_by_Month" required>
<option value="">Month*</option>
<?php
for($i=1;$i<13;$i++){
$selected = $i==$exp_mo ? 'selected' : '';
?>
<option value="<?=$i?>" <?=$selected?>>
<?=sprintf("%02d",$i)?>
</option>
<?php } ?>
</select>
<br class="hidden-lg">
<select id="Serve_by_Day" name="Serve_by_Day" required>
<option value="">Day*</option>
<?php
for($i = 1; $i <= 31; $i++){ ?>
<option value="<?=$i?>"><?=$i?></option>
<?php }
?>
</select>
<select id="Serve_by_Year" name="Serve_by_Year" required>
<option value="">Year*</option>
<?php
for($i = date('Y'); $i <= date('Y')+10; $i++){?>
<option value="<?=$i?>"><?=$i?></option>
<?php }
?>
</select>
<input type="submit" name="submit-form"/>
</form>

Trouble with displaying current time in timezone

Can someone explain why the page stops working if i add
<?php
date_default_timezone_set("$tidszon");
echo "Klockan är " . date("h:i:sa")" i tidszonen du angav.";
?>
to the display input section of the code? everything else works fine but if i add that the page doesnt even load..
This is the default code without timezone added:
<?php
// define variables and set to empty values
$y1 = $m1 = $d1= $y2 = $m2 = $d2= $tidszon = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$y1 = test_input($_POST["y1"]);
$m1 = test_input($_POST["m1"]);
$d1 = test_input($_POST["d1"]);
$y2 = test_input($_POST["y2"]);
$m2 = test_input($_POST["m2"]);
$d2 = test_input($_POST["d2"]);
$tidszon = test_input($_POST["tidszon"]);
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<h2>Lookup how many days between which dates?</h2>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<br><br>
Date 1:
<br>
<select name="y1" size="4">
<option value="2001">2001</option>
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
</select>
<select name="m1" size="4">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">Mars</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="2006">June</option>
<option value="2007">July</option>
<option value="2008">August</option>
<option value="2009">September</option>
<option value="2010">October</option>
<option value="2011">November</option>
<option value="2012">December</option>
</select>
<select name="d1" size="4">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<br>
<br>
Date 2:
<br>
<select name="y2" size="4">
<option value="2001">2001</option>
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
</select>
<select name="m2" size="4">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">Mars</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="2006">June</option>
<option value="2007">July</option>
<option value="2008">August</option>
<option value="2009">September</option>
<option value="2010">October</option>
<option value="2011">November</option>
<option value="2012">December</option>
</select>
<select name="d2" size="4">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<br><br>
Timezone:<input type="text" name="tidszon">
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
<?php
echo "<h2>Your Input:</h2>";
echo "<br>";
echo "<br>";
echo "Date 1: ";
echo $y1;
echo "/";
echo $m1;
echo "/";
echo $d1;
echo "<br>";
echo "Date 2: ";
echo $y2;
echo "/";
echo $m2;
echo "/";
echo $d2;
echo "<br>";
echo "<br>";
echo "Timezone: ";
echo $tidszon;
echo "<br>";
echo "<br>";
echo "<br>";
?>
<br>
<br>
<?php
require_once 'Date.php';
try {
// create two Pos_Date objects new
$dat1 = new Pos_Date();
$dat2 = new Pos_Date();
// calculate the number of days
$dat1->setDate($y1,$m1,$d1);
$dat2->setDate($y2,$m2,$d2);
$diff = Pos_Date::dateDiff($dat1, $dat2);
$unit = abs($diff) > 1 ? 'days' : 'day';
echo "There is " . abs($diff) . " $unit between the dates";
} catch (Exception $e) {
echo $e;
}
?>
</body>
</html>
You are missing a . after date(): echo "Klockan är " . date("h:i:sa") . " i tidszonen du angav."
Put error reporting on so in the future you get informational messages concerning typos and other errors.
And on the sidenote. It's easier for you and everyone else to read the source code if you could use for example utf-8 encoding instead of html entities.
Remove after date("h:i:sa") than use and in it
<?php
date_default_timezone_set("$tidszon");
echo "Klockan är " . date("h:i:sa")." i tidszonen du angav.";
?>

How to Select Numbers from Combobox with php?

I have a Combobox (<select><option></option></select>) and It consists of 31 numbers, the following code :
<select name='Bday' id='Bday' >
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
I want the page number is 25 received, Combobox to view it. for example , if the address of page http//test.php?page=25,combobox view 25... No change in the combobox code!
Create your select options in a loop, and in each iteration check if the current value equals the one you get from the page get variable.
For brevity i have used the ternary operator in this example:
<?php $pageno = isset($_GET['page'])?$_GET['page']:''; ?>
<select name='Bday' id='Bday' >
<?php for($i=1;$i<=31;$i++):?>
<option value="<?php echo $i;?>" <?php echo $i==$pageno? 'selected':'';?> ><?php echo $i;?></option>
<?php endfor;?>
</select>

Categories