PDA

View Full Version : سوال: نمایش نتایج فرم زیر نتایج قبلی



Abolloty
سه شنبه 04 شهریور 1393, 18:21 عصر
من یه سوال از پی اچ پی داشتم اگه میشه جواب بدین خیلی ضروریه
سوال:چه جوری از یک تکست بکس عدد بگیرم و در جایی چاپ بشه و دفعه ی دوم اگه در همون تکست باکس عددی دیگر وارد کردم زیر عدد قبلی چاپ کند یعنی عدد قبلی رو حذف نکنه و زیر عدد قبلی عدد جدید رو چاپ کنه
ممنون

SadeghPro19
سه شنبه 04 شهریور 1393, 18:31 عصر
از سشن یا کوکی استفاده کنید.

Mori Bone
سه شنبه 04 شهریور 1393, 18:38 عصر
در جایی چاپ بشه

اگه توی یه صفحه دگ چاپ میکنید که میتونید توی یه جا این اعداد رو ذخیره کنید و بعد به ترتیب چاپ کنید. و البته این حرف خودتون رو نمیشه اجرا کرد.
یعنی عدد قبلی رو حذف نکنه

یه خورده جزئی تر و کامل تر لطفا توضیح دهید



لطفا به قانون زیر هم توجه کنید:
قانون شماره 7
کاربران می بایست به هنگام ارسال سوالات، مشکلات و پیغامهای خود از یک عنوان مناسب استفاده نمایند. این عنوان می بایست در رابطه با سوال، مشکل و یا پیغام ایشان بوده و نشان دهنده محتوای آن باشد. در غیر اینصورت در حالتی که کاربر جدید باشد به او اخطار داده خواهد شد. در صورت تکرار این عمل توسط کاربران - چه جدید و چه قدیمی - با وی برخورد خواهد شد.

Abolloty
سه شنبه 04 شهریور 1393, 18:43 عصر
نه تو صفحه دیگه نیست یعنی یک تکست باکس در صفحه ایجاد کردم و می خوام عدد از تکست باکس دریافت و در گوشه ی همان صفحه چاپ شود و وقتی که کاربر خواست عدد دیگری را وارد کند در گوشه ی همان زیر عدد قبلی همان صفحه چاپ کند اگه توضیحات کفی نیس بگو بازم توضیح بدم

Mori Bone
سه شنبه 04 شهریور 1393, 18:49 عصر
نه تو صفحه دیگه نیست یعنی یک تکست باکس در صفحه ایجاد کردم و می خوام عدد از تکست باکس دریافت و در گوشه ی همان صفحه چاپ شود و وقتی که کاربر خواست عدد دیگری را وارد کند در گوشه ی همان زیر عدد قبلی همان صفحه چاپ کند اگه توضیحات کفی نیس بگو بازم توضیح بدم
این چه ربطی به php داره. باید با جی کوئری انجام بدید
$('#numbers').text($('#numbers').text() + ' ' + document.getElementById('inputNumber').val);

Abolloty
سه شنبه 04 شهریور 1393, 18:51 عصر
میشه بگید چه جوری؟ لطفا واجبهههههه

Mori Bone
سه شنبه 04 شهریور 1393, 18:52 عصر
اینو به تست بزن
$('#numbers').text($('#numbers').text() + ' ' + document.getElementById('inputNumber').val);

Abolloty
سه شنبه 04 شهریور 1393, 19:03 عصر
میشه بگید چه جوری از این استفاده کنم من css و php و html بلدم.

Mori Bone
سه شنبه 04 شهریور 1393, 19:08 عصر
آیدیه دکمت:btnAddNumber / آیدیه اون جایی که می خوای اعدادو نشون بدی: numbers / و آیدی تکس باکست : inputNumber
$('#btnAddNumber').Click(function() {
$('#numbers').text($('#numbers').text() + ' ' + document.getElementById('inputNumber').val);
});

Abolloty
سه شنبه 04 شهریور 1393, 19:15 عصر
الان کد زیرو من چی کار کنم ببخشید به خدا122732

Abolloty
سه شنبه 04 شهریور 1393, 19:15 عصر
جاهای غیر ضروریشو حذف کردم من الان کد شما رو کجا وارد کنم

Mori Bone
سه شنبه 04 شهریور 1393, 19:27 عصر
روی این اعداد پردازش انجام میشه با فقط چاپ میشوند؟

Abolloty
سه شنبه 04 شهریور 1393, 19:28 عصر
فقط چاپ می شوند

Mori Bone
سه شنبه 04 شهریور 1393, 19:52 عصر
خودتون اصلاحش کنید:
<!doctype html><html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>


$(function() {
$('#printNumbers').click(function() {
var num1 = document.getElementById('number1').value;
var num2 = document.getElementById('number2').value;
$('#numbers').text($('#numbers').text() + ' --------- new>' + num1 + ' ' + num2);
});

});
</script>
</head>


<body>


<span id="numbers"></span>


<input name="number1" id="number1" type="text" />
<input name="number2" id="number2" type="text" />
<button type="button" id="printNumbers">click to print</button>


</body>
</html>

Abolloty
سه شنبه 04 شهریور 1393, 19:53 عصر
ممنونم واقعا دمت گرممممممممممممممممممممممم ممممممممممممممممممممممممم مممممممم

Abolloty
چهارشنبه 05 شهریور 1393, 09:43 صبح
بازم نشد اون راهی که شما گفته بودید رو هم انجام دادم بازم نشد

Mori Bone
چهارشنبه 05 شهریور 1393, 09:46 صبح
من خودم تست کردم بدون مشکل بود. مشکل چیه؟
برای اینکه درس کار کنه باید آنلاین باشید

Abolloty
چهارشنبه 05 شهریور 1393, 09:59 صبح
روی عدد قبلی چاپ می کنه

Abolloty
چهارشنبه 05 شهریور 1393, 10:00 صبح
در قسمت کد های php نباید کاری انجام دهیم

Mori Bone
چهارشنبه 05 شهریور 1393, 10:06 صبح
اینو تست کنید درسته
http://xum.ir/images/2014/08/27/Untitled1c36d.png
122735

Abolloty
چهارشنبه 05 شهریور 1393, 10:09 صبح
این درست بود بازم ممنون

Abolloty
چهارشنبه 05 شهریور 1393, 10:13 صبح
برای این که اعداد هرجا که خواستیم نمایش داده شود باید چه کار کنیم

Mori Bone
چهارشنبه 05 شهریور 1393, 10:14 صبح
<ul id="numbers"> </ul>
اعداد داخله این کد نوشته می شه. این کد رو هر جا خواسنید قرار بدید

Abolloty
چهارشنبه 05 شهریور 1393, 10:15 صبح
اگه بخوایم همین اعداد داخل یک تکست ایریا (text area) نمایش داده بشه این آخرین سوالمه

Mori Bone
چهارشنبه 05 شهریور 1393, 10:21 صبح
اگه بخوایم همین اعداد داخل یک تکست ایریا (text area) نمایش داده بشه این آخرین سوالمه

<!doctype html><html><head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>


$(function() {
$('#printNumbers').click(function() {
var num1 = document.getElementById('number1').value;
var num2 = document.getElementById('number2').value;
//$('#numbers').html($('#numbers').html() + '<li>***new***</li>' + '<li>' + num1 + '</li>' + '<li>' + num2 + '</li>');
$('#numbers').html($('#numbers').html() + num1 + ',' + num2+ '\n');
});

});
</script>
</head>


<body>


<textarea id="numbers"></textarea>

<input name="number1" id="number1" type="text" />
<input name="number2" id="number2" type="text" />
<button type="button" id="printNumbers">click to print</button>

</body>
</html>
شما هر چند تا که خواستی سوال بپرس. من سروپا گوشم و اصلا هم ناراحت نمی شم:چشمک:

Abolloty
چهارشنبه 05 شهریور 1393, 10:32 صبح
دمت گرم اقاییی واقعا

Abolloty
سه شنبه 09 دی 1393, 19:47 عصر
آقا کدت اشتباهه من روی هاستم هم آپلود کردم بازم نشد

hamedarian2009
سه شنبه 09 دی 1393, 21:30 عصر
آقا کدت اشتباهه من روی هاستم هم آپلود کردم بازم نشد

بگو مشکلت چیه تا راهنماییت کنیم

Abolloty
چهارشنبه 10 دی 1393, 09:37 صبح
من یه سوال از پی اچ پی داشتم اگه میشه جواب بدین خیلی ضروریه
سوال:چه جوری از یک تکست بکس عدد بگیرم و در جایی چاپ بشه و دفعه ی دوم اگه در همون تکست باکس عددی دیگر وارد کردم زیر عدد قبلی چاپ کند یعنی عدد قبلی رو حذف نکنه و زیر عدد قبلی عدد جدید رو چاپ کنه
ممنون

hamedarian2009
چهارشنبه 10 دی 1393, 10:10 صبح
من یه سوال از پی اچ پی داشتم اگه میشه جواب بدین خیلی ضروریه
سوال:چه جوری از یک تکست بکس عدد بگیرم و در جایی چاپ بشه و دفعه ی دوم اگه در همون تکست باکس عددی دیگر وارد کردم زیر عدد قبلی چاپ کند یعنی عدد قبلی رو حذف نکنه و زیر عدد قبلی عدد جدید رو چاپ کنه
ممنون
روش های مختلفی ممکنه برای اینکار بتونید استفاده کنید اما من با سشن نمونه ای رو براتون میزارم

<form action="" method="post">
Insert a Number: <input type="number" name="num"><br>
<input type="submit" value="submit">
</form>
این کد رو هم هرجا میخایین اعداد چاپ بشن قرار بدین


session_start();
if(isset($_POST['num']) && !empty($_POST['num'])){
$_SESSION['nums'][] = $_POST['num'];
}

if(isset($_SESSION['nums'])){
foreach ($_SESSION['nums'] as $num) {
echo $num.'<br>'.PHP_EOL;
}
}

فقط session_start(); اول صفحه قبل هر کد دیگری قرار بدین

Abolloty
چهارشنبه 10 دی 1393, 10:18 صبح
اسکایپت رو اگه میشه بده من بعضی وقتا سوال برام پیش میاد ازت بپرسم ممنون

Abolloty
چهارشنبه 10 دی 1393, 10:30 صبح
ببخشید کدت اجرا نمیشه یعنی اعداد رو چاپ نمی کنه من می خوام مثلا کاربر در داخل فرم عدد وارد کنه و بعد از زدن ارسال در پایین همون صفحه اعداد وارد شده در فرم لیست شوند زیر هم یعنی صفحه رفرش نشه یا اگه شد اعداد قبلی حذف نشوند لطفا هرچه سریع تر راهنمایی کنید
کدی که شما گفتید
<html>
<head>
</head>
<body>
<form action="#" method="post">
Insert a Number: <input type="number" name="num"><br>
<input type="submit" value="submit">
</form>
<?php
session_start();
if(isset($_POST['num']) && !empty($_POST['num'])){
$_SESSION['nums'][] = $_POST['num'];
}

if(isset($_SESSION['nums'])){
foreach ($_SESSION['nums'] as $num) {
echo $num.''.PHP_EOL;
}
}
?>
</body>
</html>

hamedarian2009
چهارشنبه 10 دی 1393, 11:07 صبح
ببخشید کدت اجرا نمیشه یعنی اعداد رو چاپ نمی کنه من می خوام مثلا کاربر در داخل فرم عدد وارد کنه و بعد از زدن ارسال در پایین همون صفحه اعداد وارد شده در فرم لیست شوند زیر هم یعنی صفحه رفرش نشه یا اگه شد اعداد قبلی حذف نشوند لطفا هرچه سریع تر راهنمایی کنید
کدی که شما گفتید
<html>
<head>
</head>
<body>
<form action="#" method="post">
Insert a Number: <input type="number" name="num"><br>
<input type="submit" value="submit">
</form>
<?php
session_start();
if(isset($_POST['num']) && !empty($_POST['num'])){
$_SESSION['nums'][] = $_POST['num'];
}

if(isset($_SESSION['nums'])){
foreach ($_SESSION['nums'] as $num) {
echo $num.''.PHP_EOL;
}
}
?>
</body>
</html>

گفتم session_start رو اول کدهات بزار قبل از کدهای html

Abolloty
چهارشنبه 10 دی 1393, 11:24 صبح
بازم کار نکرد باید راه ساده تری هم باشه من می خوام اطلاعات گرفته شده از فرم یکی یکی زیر هم لیست بشن همین لطفا بیشتر راهنماییم کن ممنون

hamedarian2009
چهارشنبه 10 دی 1393, 11:49 صبح
بازم کار نکرد باید راه ساده تری هم باشه من می خوام اطلاعات گرفته شده از فرم یکی یکی زیر هم لیست بشن همین لطفا بیشتر راهنماییم کن ممنون
روشی که با سشن گفتم درسته احتمالا سشن ها تو ی سیستم شما مقداردهی نمیشن که باید بررسی بشه ولی پیشنهادم اینه برای این چیزا اصلا سمت سرور نیاین و با جاوا اسکریپت کار کنید
یک نمونه با جی کوئری بهتون میدم این دفعه اگه بگین کار نمیکنه دیگه نیاین تو انجمن :عصبانی++::لبخند:


Insert a Number: <input type="number" id="number">
<button id="num">Click Me!</button>
<div id="numbers"></div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
(function(){
$('#num').click(function(){
$('#numbers').append($('#number').val()+'<br />');
});
})();
</script>

Abolloty
چهارشنبه 10 دی 1393, 11:56 صبح
اقا ممنون کار کرد ولی لون قبلی کار نمی کرد ممنوننننننننننننن