我有一个页面,其中谁发布了同一页面的帖子.我希望在成功的数据库INSERT之后使用新数据刷新该页面.
让我添加一些代码.
如default.php
<?php
session_start();
require("dbconfig.php");
include("head.php");
//if user is not signed in, redirect to login page
if (!isset($_SESSION['sess_user']) ) {
header ("Location: login.php");
exit;
}
?>
<body>
<div id="menu">
<?php
include("menu.php"); //include the menu
?>
</div>
<div id="page_content">
<?php
include ($p); //Include selection from menu.php
?>
</div>
?>
Run Code Online (Sandbox Code Playgroud)
dbconfig.php
<?php
DEFINE ('DB_USER', 'someuser');
DEFINE ('DB_PASSWORD', 'somepassword');
DEFINE ('DB_HOST', 'localhost');
DEFINE ('DB_NAME', 'somedatabase');
$connection = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or
die('Connection to the specified database couldn\'t be established');
mysql_select_db(DB_NAME) or
die …Run Code Online (Sandbox Code Playgroud) 使用PHP我在循环中回显表行,如下所示:
<?php
/* SQL STUFF */
while ($row = mysql_fetch_array($select_courseelements)) {
echo "<tr>\n";
echo "<td>".$row['scpe_name']."</td>\n";
echo "<td>".$row['scpe_days']."</td>\n";
echo "</tr>\n";
}
Run Code Online (Sandbox Code Playgroud)
现在我想在循环运行中包含一个<select>带有5个预定义<option>值的元素<td>.选项values将为1到5. 循环
内还有一个列$row,其值为1到5($row['scpe_grades_status']).
每次这个值等于<select>我希望它改变为的值selected='selected'.
这可能吗?
<select>当它在循环中运行时,我将看起来像这样:
echo "<td>\n";
echo "<select id='elements_grade'>\n";
echo "<option value='1'>Registrerad</option>\n";
echo "<option value='2'>Ej påbörjad</option>\n";
echo "<option value='3'>Pågående</option>\n";
echo "<option value='4'>Godkänd</option>\n";
echo "<option value='5'>Deltagit</option>\n";
echo "<option value='6'>Ej deltagit</option>\n";
echo "</select>\n";
echo "</td>\n";
Run Code Online (Sandbox Code Playgroud) 我使用这样的分页系统:
<?php
$p = $_GET['p'];
switch($p)
{
case "start":
$p = "pages/start.php";
$currentPageId = 1;
break;
case "customers":
$p = "pages/customers.php";
$currentPageId = 2;
break;
default:
$p = "pages/start.php";
$currentPageId = 1;
break;
}
?>
Run Code Online (Sandbox Code Playgroud)
我想将CSS设置class="active"为我所在页面的菜单项.
如果我打印这样的<li>项目它是有效的:
<li><a href="?p=start" <?php if ($currentPageId == 1) {echo "class='active'";}else {} ?>>Start</a></li>
Run Code Online (Sandbox Code Playgroud)
但我想用三元运算符代替.我试过这段代码,但它不起作用:
<li><a href="?p=start" <?php ($currentPageId == '1') ? 'class="active"' : '' ?>>Startsida</a></li>
Run Code Online (Sandbox Code Playgroud)
知道为什么吗?
编辑
所以问题是我错过了echo.现在让我稍微扩展一下这个问题......
我需要将我的整个内容封装<ul>在<?php ?>标签内.所以我想要的是这样的:
echo "<div id='nav'>";
echo "<ul>"; …Run Code Online (Sandbox Code Playgroud) 我有一个MySQL表,看起来像这样:
+-----+------------+
| id | enddate |
+------------------+
| 1 | 2012-06-30 |
+------------------+
| 2 | 2012-07-05 |
+------------------+
| 3 | 2012-07-02 |
+------------------+
Run Code Online (Sandbox Code Playgroud)
在我的网站上,我想打印出日期介于范围之间的所有行:
今天的日期(我的意思是不是固定的,但查询正在运行的日期)和提前2周.
因此,使用上面的示例仅打印第1行和第3行.
有人有解决方案吗?
我在PHP循环中填充多个表单,并将它们与<form id='X'>
它们区分开来.它们在HTML中看起来像这样:
<form id='34' class='customer_contact' name='customercontact' method='post' action='customerUpdate.php'>
Förnamn: <br /><input type='text' name='contact_firstname' class='textbox' value='text....'>
Efternamn: <br /><input type='text' name='contact_lastname' class='textbox' value='text....'>
Telefonnummer: <br /><input type='text' name='contact_phone' class='textbox' value='text....'>
Mobiltelefon: <br /><input type='text' name='contact_cellphone' class='textbox' value='text....'>
E-mail: <br /><input type='text' name='contact_email' class='textbox' value='text....'>
<select name='isActive'>
<option value="0" selected>Inaktiv</option>
<option value="1">Aktiv</option>
</select>
</form>
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下代码序列化它们:
<script type="text/javascript">
$(document).ready(function() {
$('#customer_contact_save').live('click', function(e){
e.preventDefault();
$.each($('form.customer_contact'), function(index) {
var sData = $(this).serialize();
$.ajax({
type: "POST",
url: "updateCustomer.php",
data: sData,
success: function(someMessageFromPhp) {
alert(someMessageFromPhp); …Run Code Online (Sandbox Code Playgroud)