PDA

View Full Version : تائیده کاربر قبل از اجرای دستور



رامین مرادی
دوشنبه 08 دی 1393, 12:21 عصر
من توی یه صفحه یه لینک درست میکنم تا به وسیله اون بشه یه فیلدی رو حذف کرد.
حالا میشه کاری کرد قبل اجراش یه تائیدی ازکاربر بگیره... فرم بود میتونستم با جاوا اسکریپت بنویسم. ولی تا حالا با این مورد کار نکردم مبتدیم توی وب....
کد زیر رو ساختم فقط قبل رفتن به صفحه میخوام یه تائید از کاربر بگیرم.:متفکر:



echo "<td class='main_table'><a href=deletebook.php?id=".$rows["id"].">حذف<a></td>";

احسان!
دوشنبه 08 دی 1393, 13:30 عصر
کارهای زیادی میشه کرد.مثلا توی deletebook.php فورا حذف نکنید.ابتدا یه فرم با دو تا کلید بله و خیر نشون بدید که به خود deletebook.php ارسال بشن.میتونید با یه ایف ساده تعیین کنید که اگه مقدار کلید بله فرضا TRUE بود ادامه اجرا بشه اگه نه برگرده به صفحه ی که بود یا خیلی کارهای دیگه.

saadatieathar
دوشنبه 08 دی 1393, 15:48 عصر
سلام.با همون جاوا اسکریپت هم می تونید
شما توی href لینک یه تابع جاوا رو فراخوانی کن مثلا این طوری



echo "<a href='javascript:delete(".$row[id].")'>delete</a>";


بعد هم که کد جاوا اسکریپت تابع ات این طوری باشه :




<script type="text/javascript">
function delete(id) {
if (confirm('آیا برای حذف نظر مطمئن هستید؟') == true)
window.location ="deletebook.php?id=" + id;
}
</script>

hamedarian2009
دوشنبه 08 دی 1393, 16:08 عصر
من توی یه صفحه یه لینک درست میکنم تا به وسیله اون بشه یه فیلدی رو حذف کرد.
حالا میشه کاری کرد قبل اجراش یه تائیدی ازکاربر بگیره... فرم بود میتونستم با جاوا اسکریپت بنویسم. ولی تا حالا با این مورد کار نکردم مبتدیم توی وب....
کد زیر رو ساختم فقط قبل رفتن به صفحه میخوام یه تائید از کاربر بگیرم.:متفکر:



echo "<td class='main_table'><a href=deletebook.php?id=".$rows["id"].">حذف<a></td>";

اینجوری بنویس

echo "<td class='main_table'><a href=deletebook.php?id=".$rows["id"]." onclick="return confirm('Are you sure?');">حذف<a></td>";

afarboodi
دوشنبه 08 دی 1393, 16:15 عصر
سلام دوست خوبم!
می تونی از اسکریپت زیر استاده کنی:


echo "<td class='main_table'><a id="buta" href=deletebook.php?id=".$rows["id"].">حذف<a></td>"



<style>
div.aFAsker{
background: none repeat scroll 0 0 #FEFEFE;
position:absolute;
left:620px;
padding:15px;
width:500px;
height:120px;
border-radius:5px;
z-index:500;
azimuth:center;
opacity:0.95;
box-shadow:0 9px 16px rgba(0,0,0,0.2);
border:1px solid rgba(0,0,0,0.7)
}
div.aFAsker .askHint{
display:inline;}
div.aFAsker .aFF{
display:inline;
float:right;
background:#f02c2c;
margin-top:-15px;
padding:5px;
background: -moz-linear-gradient(top, #F02C2C 0%, #DB002C 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F02C2C), color-stop(100%,#DB002C));
background: -webkit-linear-gradient(top,#F02C2C 0%,#DB002C 100%);
background: -o-linear-gradient(top, #F02C2C 0%,#DB002C 100%);
background: -ms-linear-gradient(top, #F02C2C 0%,#DB002C 100%);
background: linear-gradient(top, #F02C2C 0%,#DB002C 100%);
border:1px #000;
border-radius:5px 0 0 5px;
box-shadow:0 4px #BE2C2C;
color:#222;
}
div.aFAsker .aFF:active{
position:relative;
top:4px;
box-shadow:inset 0 2px 1px #BE2C2C;
}
div.aFAsker .aFT{
display:inline;
float:right;
background:#00B247;
padding:5px;
margin-top:-15px;
background: -moz-linear-gradient(top, #00B247 0%, #008747 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00B247), color-stop(100%,#008747));
background: -webkit-linear-gradient(top,#00B247 0%,#008747 100%);
background: -o-linear-gradient(top, #00B247 0%,#008747 100%);
background: -ms-linear-gradient(top, #00B247 0%,#008747 100%);
background: linear-gradient(top, #00B247 0%,#008747 100%);
border:1px #000;
border-radius:0 5px 5px 0;
box-shadow:0 4px 0 #006847;
color:#222;
}
div.aFAsker .aFT:hover, div.aFAsker .aFF:hover{
cursor:pointer;
}
div.aFAsker .aFT:active{
position:relative;
top:4px;
box-shadow:inset 0 2px 1px #006847;
}
.aFdesigner{
text-shadow:1px 1px 1px rgba(0,0,0,0.7);
color:#D02D2D;
margin-left:20px;
margin-top:20px;
display:block}
.aFdesigner a{
color:#74ADDC;
text-decoration:underline;}
.aFAP{
color:#444;}
</style>
<script>
var n = 0;
aFAsk = function (ask, ifTrue, ifFalse)
{
var asker = document.createElement("div"),
buto = document.createElement("input"),
butc = document.createElement("input"),
putt = document.createElement("p"),
hnt = document.createElement("p"),
ids, tt, arr = [],
top = document.body.scrollTop || document.documentElement.scrollTop;
// lotfan in ghesmat ro negah dar
hnt.innerHTML = "<br><div class='aFdesigner'>design by <a href='http://afarboodi.blogfa.com'>afarboodi</a></div>";
ids = n++;
_data("aF" + ids + "cache", true);
asker.className = "aFAsker";
asker.setAttribute("data-maker", "shAF");
buto.type = "button";
buto.className = "aFT";
buto.value = "Done(SHIFT+ENTER)";
butc.type = "button";
butc.className = "aFF";
butc.value = "Cancel(ESC)";
putt.className = "aFAP";
putt.appendChild(document.createTextNode(ask));
hnt.className = "askHint";
asker.appendChild(putt);
asker.appendChild(hnt);
asker.appendChild(buto);
asker.appendChild(butc);
asker.setAttribute("style", "top:" + (100 + (top)) + "px;left:" + 400 + "px;");
var a = function (e){
var key = e.keyCode || e.charCode,
isonly = !(e.ctrlKey || e.shiftKey || e.ctrlKey),
c = e.ctrlKey,
s = e.shiftKey,
a = e.altKey;
if(key == 27)
{
try
{
ifFalse.call;
document.getElementsByTagName("body")[0].removeChild(document.getElementsByClassName("aFAsker")[0])
}
catch(e)
{}
}
if((!c && !a && s) && key == 13){
ifTrue.call();
document.getElementsByTagName("body")[0].removeChild(document.getElementsByClassName("aFAsker")[0]);
try{
asker.removeEventListener("keydown", a, false);
}catch(e){}
}
};
document.addEventListener("keydown", a, false);
butc.addEventListener("click", function ()
{
ifFalse.call();
document.getElementsByTagName("body")[0].removeChild(asker);
_data("AE" + this.id, "")
});
buto.addEventListener("click", function (){
ifTrue.call()
document.getElementsByTagName("body")[0].removeChild(asker);
_data("AE" + this.id, "");
});
document.getElementsByTagName("body")[0].insertBefore(asker, document.getElementsByTagName("body")[0].firstChild);
return ids;
};var memory = {};_data=function(name,value){if(value==undefined) {return memory[name]}else if(!value){memory[name]="";delete memory[name]}else if(typeof value!="undefined"){memory[name]=value;return value}};
document.getElementById("buta").onclick = function(){
aFAsk("Are You Sure?", function(){
var xmlhttp = (window.XMLHttpRequest)? new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("POST","adresesafhe",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("delete=true");
}, function(){return false;});
};

</script>



فقط جای adrese shoma ادرس پیج server رو بنویس

رامین مرادی
دوشنبه 08 دی 1393, 16:56 عصر
سلام.با همون جاوا اسکریپت هم می تونید
شما توی href لینک یه تابع جاوا رو فراخوانی کن مثلا این طوری



echo "<a href='javascript:del(".$rows["id"].")'>delete</a>";


بعد هم که کد جاوا اسکریپت تابع ات این طوری باشه :




<script type="text/javascript">
function del(id) {
if (confirm('آیا برای حذف نظر مطمئن هستید؟') == true)
window.location ="deletebook.php?id=" + id;
}
</script>



ممنون دوست عزیز من این کد رو نوشتم. موقع اجرا درست کار نمیکنی. تابع جاوا به خوبی عمل نمیکنه مرورگر خطا نشون میده:افسرده: