gpt4 book ai didi

PHP 从输入字段中获取文字年、月、日

转载 作者:行者123 更新时间:2023-11-29 06:34:57 26 4
gpt4 key购买 nike

我在输入字段中有一个文本月份、日期和年份,我想将其转换为一个日期,稍后将插入到 MySQL 表中的“日期”字段中。

来自 HTML 输入字段的文本月、日和年:“2014 年 8 月 25 日”。

PHP:

$time_cell_row = 1;
$time_cell_column = 1;

echo "<form name='timesubmit" . $time_cell_row . "' action='enter_time.php?action=timesubmit" .$time_cell_row . "' method='post'>";

$todays_date = strtotime("today"); //
$FormattedCurrDate = date('M d, Y', $todays_date); // Converts to "Aug 25, 2014"

echo "<th><input name=daycell1 type=text value=" . $FormattedCurrDate . "<disabled /></th>";

// The above echo statement displays "Aug" in a table cell instead of "Aug 25, 2014"

echo "<td><input name=submit_time" . $time_cell_row . $time_cell_column . " type=submit></input></td>";
echo "</form></tr>";


$date1 = $_POST['daycell1']; // null
echo "Date from input field: " . $date1; // Nothing is displayed from $date1 since is null

echo "<br>";

为什么 $_POST['daycell1'] 显示为 null 而不是输入“Aug 25, 2014”?

最佳答案

当然,$date1null因为您还没有提交表格,所以 $_POST['daycell1']在第一次加载时仍未定义。

<input />标签是空标签,它们没有结束标签。使用 value=""属性,如果你想让它们包含一个值。

不要使用 disabled属性。所有带有 disabled 的输入标签属性不会包含在 $_POST 中.使用 readonly相反。

// defaults to current day
$FormattedCurrDate = date('M d, Y');

echo '<form method="POST">';
echo '<table><tr>';
echo "<th><input name='daycell1' type='hidden' value='$FormattedCurrDate' /></th>";
echo '<td><input type="submit" name="submit" /></td>';
echo '</tr></table>';
echo '</form>';

// if submit button is pressed
if(isset($_POST['submit'])) {
$date = $_POST['daycell1']; // assign the hidden tag value to variable
echo $date;
}

日期被截断,因为您缺少结束引号。

echo "<th><input name=daycell1 type=text value='" . $FormattedCurrDate . "' /></th>";
// ^ quotes ^ quotes

旁注:始终打开关于开发的错误报告

error_reporting(E_ALL);
ini_set('display_errors', '1');

关于PHP 从输入字段中获取文字年、月、日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25496556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com